Одновременный доступ к значению переменной - 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();

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


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

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

14   голосов , оценка 4.429 из 5
Похожие ответы