Как узнать о завершении потоков - C#

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

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

Пусть мы запустим некоторые потоки
for(int i=0;i<10;i++)
{
   Thread th = new Thread(DoWork);
   th.Start();
}
while(//какое тут должно быть условие?)
{
   //действия которые производятся только после завершения все потоков
}
В нем
void DoWork()
{
   //что-то делаем
}
Какое условие применительно к while чтобы действовать только в случае завершения потоков? Может предложите что-то получше?

Решение задачи: «Как узнать о завершении потоков»

textual
Листинг программы
Thread[] threads = new Thread[10];
for(int i=0; i<threads.Length; i++)
{
   threads[i] = new Thread(DoWork);
   threads[i].Start();
}
for(int i=0; i<threads.Length; i++)
{
   threads[i].Join();
}
// Все потоки закончили работу
// ...

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


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

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

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