Ребят, я уже сто раз всё поперепробовал, всё работает. Обычно таймаут бывает, когда остаётся какой-то демон, но сейчас программа в любом случае заканчивает работу и никакие потоки не висят. Что еще может быть? Идей уже просто нет(