Re: Как в ThreadPool проверить, что все потоки завершены
От: VladCore  
Дата: 05.05.16 15:54
Оценка:
Здравствуйте, iumag, Вы писали:

I>Как в пуле потоков проверить, что все фоновые потоки завершены, а после этого запускать уже другую задачу?


1
в 4-м .NET

https://msdn.microsoft.com/ru-ru/library/system.threading.barrier%28v=vs.110%29.aspx

В терминах барьера у тебя всего один стейдж

2
в старом .net надо счетчик завести незавершенных потоков задач и один ManualResetEvent
По окончании каждой задачи надо уменьшитть счетчик на еденицу и если он упал до нуля, то открываешь ManualResetEvent
Отредактировано 05.05.2016 16:04 VladCore . Предыдущая версия . Еще …
Отредактировано 05.05.2016 16:03 VladCore . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.