Страницы

Поиск по вопросам

среда, 1 января 2020 г.

Остановить Thread при завершении основного потока скрипта

#python #python_3x #многопоточность


Например, у меня есть вот такой код:

def loop:
       while True:
             print("text")
             sleep(10)
thread = threading.Thread(target=loop)


Как мне сделать так , чтобы после завершения программы останавливался поток?
    


Ответы

Ответ 1



daemon =True import threading, time, sys def loop(): while True: print("text") time.sleep(10) threading.Thread(target=loop, daemon=True).start() sys.exit()

Ответ 2



Например так: finished = False def loop(): while not finished: print("text") sleep(10) thread = threading.Thread(target=loop) thread.start() # Программа выполняет какие-то действия finished = True

Комментариев нет:

Отправить комментарий