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

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

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

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

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

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

  • 0 Votes
    3 Posts
    537 Views
  • 0 Votes
    12 Posts
    1186 Views
  • 0 Votes
    17 Posts
    2154 Views
  • 0 Votes
    2 Posts
    960 Views
  • 0 Votes
    5 Posts
    1626 Views