У себя в проекте столкнулся с подобным, когда пытаюсь вызвать в асинхронке бесконечный цикл. Грубо говоря, вызываю из Main 5 функций, каждая из которых должно работать независимо. Но они висят что-то около 12 минут и дохнут, хотя логика ещё не закончена и вроде бы верхнего предела у выполнении асинхронки нет. Приходится всё время проверять их живость по номеру потока и при необходимости перезапускать.