Одновременный доступ к значению переменной - C#

Узнай цену своей работы

Формулировка задачи:

Все доброго времени суток. Подскажите как можно решить задачу: Есть 2 приложения: Управляющая программа (УП) и программа клиент (Клиент). На данный момент работают на одном ПК. УП работает с файлами (картинки и т.д.) по запросу Клиента. Клиентов может быть больше одно. Когда один клиент запрашивает файл все нормально, функция получает имя и возвращает файл требуемый клиентом. Сложность возникла если к одному и тому же файлу одновременно обращаются несколько клиентов (файл открыт и невозможно получить данные). Хотел продумать систему "общего хранилища" на основе статических данных (статический класс с коллекцией уже загруженных данных). Подскажите в какую сторону лучше двигаться.

Решение задачи: «Одновременный доступ к значению переменной»

textual
Листинг программы
  1.             var file = "111.txt";
  2.             //поток записи
  3.             TextWriter tw = new StreamWriter(new FileStream(file,FileMode.Create,FileAccess.Write));
  4.             tw.WriteLine("Hello");
  5.             tw.Close();
  6.             TextReader tr1 = new StreamReader(new FileStream(file, FileMode.Open, FileAccess.Read));
  7.             TextReader tr2 = new StreamReader(new FileStream(file, FileMode.Open, FileAccess.Read));
  8.             Console.WriteLine(tr1.ReadLine());
  9.             Console.WriteLine();
  10.             Console.WriteLine(tr2.ReadLine());
  11.             tr1.Close();
  12.             tr2.Close();
  13.            
  14.             Console.ReadLine();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.429 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы