您好,登錄后才能下訂單哦!
看python主線程是如何等待
import time
import threading
def foo(n):
for i in range(n):
print(i)
time.sleep(1)
t1 = threading.Thread(target=foo, args=(10, ), daemon=True) # 嘗試替換這里的10和下面20的順序
t1.start()
t2 = threading.Thread(target=foo, args=(20, ), daemon=False)
t2.start()
time.sleep(2)
print('Main Thread Exiting')
主線程退出,其他daemon線程的都會被殺死
import time
import threading
def bar():
while True:
time.sleep(1)
print('bar')
def foo():
print("t1's daemon = {}".format(threading.current_thread().isDaemon()))
t2 = threading.Thread(target=bar)
t2.start()
print("t2's daemon = {}".format(t2.isDaemon()))
t2.join()
t1 = threading.Thread(target=foo, daemon=True)
t1.start()
# t1.join() 如果想工作線程不能結束,取消掉這個注釋
time.sleep(3)
print('Main Thread Exiting')
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。