Одновременный доступ к значению переменной - C#
Формулировка задачи:
Все доброго времени суток.
Подскажите как можно решить задачу:
Есть 2 приложения: Управляющая программа (УП) и программа клиент (Клиент).
На данный момент работают на одном ПК.
УП работает с файлами (картинки и т.д.) по запросу Клиента. Клиентов может быть больше одно. Когда один клиент запрашивает файл все нормально, функция получает имя и возвращает файл требуемый клиентом. Сложность возникла если к одному и тому же файлу одновременно обращаются несколько клиентов (файл открыт и невозможно получить данные).
Хотел продумать систему "общего хранилища" на основе статических данных (статический класс с коллекцией уже загруженных данных). Подскажите в какую сторону лучше двигаться.
Решение задачи: «Одновременный доступ к значению переменной»
textual
Листинг программы
var file = "111.txt"; //поток записи TextWriter tw = new StreamWriter(new FileStream(file,FileMode.Create,FileAccess.Write)); tw.WriteLine("Hello"); tw.Close(); TextReader tr1 = new StreamReader(new FileStream(file, FileMode.Open, FileAccess.Read)); TextReader tr2 = new StreamReader(new FileStream(file, FileMode.Open, FileAccess.Read)); Console.WriteLine(tr1.ReadLine()); Console.WriteLine(); Console.WriteLine(tr2.ReadLine()); tr1.Close(); tr2.Close(); Console.ReadLine();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д