Многопоточность (завершение работы одного метода при завершении работы другого метода) - C#
Формулировка задачи:
Нужна помощь! Как запустить метод во время выполнения другого метода (ну про потоки я кое-чего знаю, так что тут проблем нет), но потом нужно при завершении работы одного метода(потока) завершить работу другого(потока)??? Очень нужна ваша помощь!
Решение задачи: «Многопоточность (завершение работы одного метода при завершении работы другого метода)»
textual
Листинг программы
static void BeginProcces(Filer filer) { while (!filer.EndFlag) { Console.WriteLine("Началась обработка файлов ."); Thread.Sleep(500); Console.Clear(); Console.WriteLine("Началась обработка файлов . ."); Thread.Sleep(500); Console.Clear(); Console.WriteLine("Началась обработка файлов . . ."); Thread.Sleep(500); Console.Clear(); } } static void Main(string[] args) { Console.WriteLine("Введите имя файла с фразами для поиска"); string pathToPhrasesFile = Console.ReadLine(); Console.WriteLine("Введите имя файла, в котором будем производить поиск"); string pathToWorkFile = Console.ReadLine(); Console.Clear(); var filer = new Filer(); if (filer.Initialize(pathToPhrasesFile, pathToWorkFile))//filer.Initialize("phrases.txt", "toRead.txt") { Parallel.Invoke(new ParallelOptions(), () => BeginProcces(filer), () => filer.Run()); Console.WriteLine("Файлы обработаны!"); Console.ReadKey(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д