Информация об изменениях

Сообщение Re: Как в ThreadPool проверить, что все потоки завершены от 05.05.2016 15:54

Изменено 05.05.2016 16:04 VladCore

Здравствуйте, iumag, Вы писали:

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


1
в 4-м .NET

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

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

2
в старом .net надо счетчик завести незавершенных потоков и ManualResetEvent
По окончании каждой задачи надо уменьшитть счетчик на еденицу и если он упал до нуля, то открываешь ManualResetEvent
Re: Как в ThreadPool проверить, что все потоки завершены
Здравствуйте, iumag, Вы писали:

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


1
в 4-м .NET

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

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

2
в старом .net надо счетчик завести незавершенных потоков задач и один ManualResetEvent
По окончании каждой задачи надо уменьшитть счетчик на еденицу и если он упал до нуля, то открываешь ManualResetEvent