У меня есть класс, который вызывает поток, как показано ниже.
import threading
import time
class ThreadingExample:
def __init__(self):
thread = threading.Thread(target=self.run, args=())
thread.daemon = True
thread.start()
def run(self):
# Do something
print('Doing something important in the background')
time.sleep(100)
# a print statement will not be executed here even with flush=True
example = ThreadingExample()
Однако sleep
не работает. Поток выполняется, так как печатается первый print в run (), однако программа завершается сразу после оператора print.
В целях тестирования я вставил еще один оператор print после сна (100), который тоже не печатает. в чем здесь проблема?
Этот код должен быть заполнен и воспроизведен