网络编程 - join及守护线程

一、Join实例(join理解为等待)
import threading,time
def run(n):
time.sleep(3)
print ("task",n)
start = time.time()
tem_list=[]
for i in range(50):
t = threading.Thread(target=run,args=("thread-%s"% i,))
tem_list.append(t)
t.start()
for t in tem_list:#将所有线程加到列表中,对列表进行阻塞;意思为所有的线程都结束后,再往下走;
t.join()
cost = time.time()-start
print (cost)
二、守护线程(守护线程,理解为被守护的线程结束后,守护线程即结束,无论守护线程本身是否已经完成);
import threading,time
def run(n):
time.sleep(3)
print ("task",n)
start = time.time()
for i in range(50):
t = threading.Thread(target=run,args=("thread-%s"% i,))
t.setDaemon(True) #将线程设置为守护线程;
t.start()
cost = time.time()-start
print (cost)

 

猜你喜欢

转载自www.cnblogs.com/wulafuer/p/10231584.html