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