Сообщение 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
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
I>Как в пуле потоков проверить, что все фоновые потоки завершены, а после этого запускать уже другую задачу?
1
в 4-м .NET
https://msdn.microsoft.com/ru-ru/library/system.threading.barrier%28v=vs.110%29.aspx
В терминах барьера у тебя всего один стейдж
2
в старом .net надо счетчик завести незавершенных
По окончании каждой задачи надо уменьшитть счетчик на еденицу и если он упал до нуля, то открываешь ManualResetEvent