我打电话加入,所以我不明白为什么在所有线程完成之前主线程打印“结束”。输出是:
End
Thread
Thread
附加相关问题:只是为了确定if is set daemon flag 为true,是不是意味着调用join没有意义(因为当还有daemon线程时main可以结束)?
#!/usr/bin/env python
import sys
import threading
from time import sleep
num_worker_threads = 2
threads = []
def worker():
sleep(1)
print 'Thread'
for i in range(num_worker_threads):
t = threading.Thread(target=worker)
threads.append(t)
t.start()
t.join
print 'End'