Re[3]: Как оптимизировать выполнения 10000 параллельных зада
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 04.08.16 11:50
Оценка: +1
Здравствуйте, LWhisper, Вы писали:

LW>И как результат: асинхронные таски повисли на каком-нибудь _event.WaitOne(). Пул исчерпан. Новые потоки не стартсятся. Если раньше сервер жил несколько месяцев без перезагрузки, теперь он будет умирать каждый час.


Используй AsyncAutoResetEvent

https://msdn.microsoft.com/en-us/library/microsoft.visualstudio.threading.asyncautoresetevent.aspx
https://blogs.msdn.microsoft.com/pfxteam/2012/02/11/building-async-coordination-primitives-part-2-asyncautoresetevent/
https://github.com/StephenCleary/AsyncEx/wiki/AsyncAutoResetEvent

https://github.com/StephenCleary/AsyncEx
и солнце б утром не вставало, когда бы не было меня
Отредактировано 04.08.2016 12:29 Serginio1 . Предыдущая версия . Еще …
Отредактировано 04.08.2016 12:03 Serginio1 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.