Многопоточность (завершение работы одного метода при завершении работы другого метода) - 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();
}
}