да, потоки ведь сами постоянно в дедлок уходят ¯\_(ツ)_/¯
И какое отношение асинхронный интерфейс имеет к запущенному потоку? Не расскажешь?
потоки должны решать конкретную задачу и завершать свою работу, а не висеть в системе ожидая своего звездного часа.