Одновременный доступ к значению переменной - 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д