Threading, как закрыть поток на Python?
Встроенного механизма остановки потока из-вне нет, как вариант можно делать примерно так:
import time
from threading import Thread

stop = False


def some_thread():
    while not stop:
        print(stop)
        time.sleep(0.5)


if __name__ == "__main__":
    some_task = Thread(target=some_thread)
    some_task.start()

    time.sleep(2)
    stop = True
    some_task.join()
Никаким не надо закрывать. Поток должен сам управлять своим жизненным циклом. Вы можете только отправить ему какой-либо сигнал о необходимости прекратить работу.