.NET 4.x Закрытие программы только после того, как работу закончат все потоки - C#
Формулировка задачи:
У меня есть 30 потоков, обычные threads, их 30 штук. Каждый поток выполняет определенный алгоритм. Вопрос таков: мне нужно прописать команду которая закроет софт ну то есть типа , эта команда должна выполнится
Environment.Exit(-1);
только после того
, как работузакончат все потоки
. Если закончился один поток то код не выполняется, есть идеи ?Решение задачи: «.NET 4.x Закрытие программы только после того, как работу закончат все потоки»
textual
Листинг программы
private volatile bool isJobComplete = false;
....
private void RunJob() {
while (!isJobComplete) {
Console.WriteLine("Enter string:");
string str = Console.ReadLine();
if (string == "ok") {
isJobComplete = true;
}
}
}
.....
static void Main() {
Thread thrd = new Thread(RunJob);
thread.Start();
Thread thrd2 = new Thread(RunJob);
thread2.Start();
}