.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();
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д