.NET 4.x Закрытие программы только после того, как работу закончат все потоки - C#

Узнай цену своей работы

Формулировка задачи:

У меня есть 30 потоков, обычные threads, их 30 штук. Каждый поток выполняет определенный алгоритм. Вопрос таков: мне нужно прописать команду которая закроет софт ну то есть типа
Листинг программы
  1. Environment.Exit(-1);
, эта команда должна выполнится

только после того

, как работу

закончат все потоки

. Если закончился один поток то код не выполняется, есть идеи ?

Решение задачи: «.NET 4.x Закрытие программы только после того, как работу закончат все потоки»

textual
Листинг программы
  1. private volatile bool isJobComplete = false;
  2. ....
  3. private void RunJob() {
  4.     while (!isJobComplete) {
  5.         Console.WriteLine("Enter string:");
  6.         string str = Console.ReadLine();
  7.         if (string == "ok") {
  8.             isJobComplete = true;
  9.         }
  10.     }
  11. }
  12. .....
  13. static void Main() {
  14.     Thread thrd = new Thread(RunJob);
  15.     thread.Start();
  16.  
  17.     Thread thrd2 = new Thread(RunJob);
  18.     thread2.Start();
  19. }

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


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

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

13   голосов , оценка 4.077 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы