Практика состоит в том, чтобы "сигнализировать" потоку, что пора заканчивать, а затем поток должен выйти. Это не убийство, как если бы вы убивали процесс, а обычное поведение конечного автомата вашей функции потока.
Например, предположим, что ваш поток блокируется. Вы должны вставить оператор if внутри цикла, который инструктирует функции потока: break или return if stop is True
. Переменная stop
должна быть общей переменной с основным потоком (или потоком, которому необходимо остановить поток), который изменит ее на True
. обычно после этого стопорный поток захочет дождаться завершения потока на join()