Как разграничить работу трех потоков и избежать конфликтов - C#
Формулировка задачи:
Подскажите пожалуйста, впервые сталкиваюсь, наработок пока особо нет, то,что нашла касается только моделирования работы потоков, то есть поток поставщика,очередь, ожидание освобождения потока и т.д
у меня же стоит такая задача
Первый поток наполняет данными буфер (в моем случае текстом)
Второй поток обрабатывает ( заменяет заглавные буквы на строчные)
Третий поток записывает обработанные данные в файл
Подскажите как реализовать, идейки, код..чем сможете, может кто-то сталкивался
Спасибо
Решение задачи: «Как разграничить работу трех потоков и избежать конфликтов»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Threading; using System.Text; using System.Linq; using System.IO; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Thread.Sleep(0); Thread producer = new Thread(new ThreadStart(Read)); producer.Start(); Thread maker = new Thread(new ThreadStart(Change)); maker.Start(); } static void Read() { Console.Write("Введіть текст: "); //Console.Read(); Console.ReadKey(); } static void Change() { Console.WriteLine(new string( Console.ReadLine().Select(x => Char.IsUpper(x) ? Char.ToLower(x) : x).ToArray())); Console.ReadKey(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д