@Kisil

Threading, как закрыть поток на Python?

Какими способами можно закрыть поток?
Использую python 3.7 и модуль threading.
  • Вопрос задан
  • 15982 просмотра
Решения вопроса 2
kshnkvn
@kshnkvn
yay ✌️ t.me/kshnkvn
Встроенного механизма остановки потока из-вне нет, как вариант можно делать примерно так:
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()
Ответ написан
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Никаким не надо закрывать. Поток должен сам управлять своим жизненным циклом. Вы можете только отправить ему какой-либо сигнал о необходимости прекратить работу.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы