您的位置:首页 > 编程语言 > Python开发

python获取多线程的返回值

2018-02-11 21:00 525 查看
import threading

import time

class MyThead(threading.Thread):
def __init__(self,func,args=()):
super(MyThead,self).__init__()
self.func = func
self.args = args

def run(self):
self.result = self.func(*self.args)

def get_result(self):
try:
return self.result
except:
raise None

def m(n):
time.sleep(3)
return n

li=[]
for i in range(10):
t = MyThead(m,args=(i,))
li.append(t)
t.start()

for i in li:
i.join()
print(i.get_result())
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: