import threading
defget_i_lists(i,i_lists):
i_lists.append(i)passif __name__ =='__main__':
threads =[]
i_lists =[]for i inrange(10):
t = threading.Thread(target=get_i_lists,args=(i,i_lists))
threads.append(t)for t in threads:
t.setDaemon(True)
t.start()for t in threads:
t.join();for i in i_lists:print(i)
二、类式
import threading
classmyThread(threading.Thread):def__init__(self,i,i_list):
threading.Thread.__init__(self)
self.i = i
self.i_list = i_list
defrun(self):
self.i_list.append(self.i)if __name__ =='__main__':# 创建线程,开始任务
threadList =[]
i_list =[]for i inrange(10):
thread = myThread(i,i_list)
thread.start()
threadList.append(thread)# 主线程等待至各子线程结束才结束for item in threadList:# deadline时间:超过这个时间就认为任务是失败的。比如,60秒
item.join(60)for i in i_list:print(i)