У меня есть следующий код:
import threading
from time import sleep
def print_function1():
while True:
print("Hi this is function 1\n")
sleep(2)
if __name__ == "__main__":
# creating thread
t1 = threading.Thread(target=print_function1 )
t1.daemon = True
# starting thread 1
t1.start()
sleep(10)
# both threads completely executed
print("Done!")
Теперь я не могу понять, какая разница, если я установлю, t1.daemon True или False, я выполняю код в spider I python console.
В обоих случаях программа, похоже, не закрывается, она продолжает печатать «Привет, это функция 1». Я предположил, что поток демона продолжит работу после завершения основного потока, но нормальный поток завершит работу.
Может кто-нибудь объяснить, пожалуйста.