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

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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