Как разграничить работу трех потоков и избежать конфликтов - 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();  
        }
          
    }
}

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


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

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

9   голосов , оценка 4 из 5