.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();
}

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


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

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

13   голосов , оценка 4.077 из 5
Похожие ответы