Стек не раскручивается, когда вы «убиваете» поток.
Уничтожение потоков не является надежным способом работы - открытые ими ресурсы, такие как файлы, остаются открытыми до закрытия процесса. Кроме того, если они удерживают открытыми какие-либо замки в то время, когда вы их закрываете, замок, вероятно, остается заблокированным. Помните, что вы, вероятно, вызываете много кода платформы, который вы не контролируете, и вы не всегда можете видеть эти вещи.
Изящный надежный способ закрыть поток - это прервать его - обычно он запрашивает, не было ли ему приказано периодически закрываться, или он запускает цикл сообщений, и вы отправляете ему сообщение о выходе.