Зависают потоки иногда



  • Есть такая проблема, иногда зависает поток (по коайней мере при запуске функции асинхронно). Он просто весит бесконечно, при этом статус потока остается как "запущен". Это бывает не часто, но все таки мешает. Есть ли способ отследить такой зависший поток или как то переодически принудительно чистить такие зависшие потоки?



  • @olegar Врядли он просто так зависает, скорей всего есть баг в вашей логике, просто редкий. Видимо в какой-то ситуации происходит вечный цикл, ищите проблему, расставьте логи, посмотрите где такое может потенциально случиться.



  • @olegar said in Зависают потоки иногда:

    Есть ли способ отследить такой зависший поток или как то переодически принудительно чистить такие зависшие потоки?

    можно сделать логику что бы асинхронная функция делала отметку времени и в каком-нибудь потоке проверялась на превышения допустимого времени не обновления метки времени принудительно закрывала по ид асинхронную функцию.
    но если это из-за ошибки, то стоит всё таки поискать.


Log in to reply