import time
def countdown(n):
while n>0:
with open('thread_log.log','a') as f:
f.write('T-minus'+str(n))
n -=1
time.sleep(5)
from threading import Thread
t= Thread(target=countdown, args=(10,),daemon=True)
t.start()
# t.join()
time.sleep(20)
if t.is_alive():
print('running')
else:
print('completed')
著重講下daemon這個(gè)參數(shù),他是python3中Thread才有的參數(shù)年柠。雖然他可以讓線程后臺繼續(xù)運(yùn)行,但是如果主線程結(jié)束的話褪迟,他是不會執(zhí)行的冗恨。本例中執(zhí)行結(jié)果是在thread_log.log文件中寫入T-minus10T-minus9T-minus8T-minus7
說明主線程結(jié)束,子線程也就銷毀了味赃。