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

Сообщение Re[3]: Как оптимизировать выполнения 10000 параллельных зада от 04.08.2016 11:50

Изменено 04.08.2016 12:29 Serginio1

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

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


Используй AsyncAutoResetEvent

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
Re[3]: Как оптимизировать выполнения 10000 параллельных зада
Здравствуйте, 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