发布时间:2019-09-03 09:01:34编辑:auto阅读(3038)
import threading
import time
"""重新定义带返回值的线程类"""
class MyThread(threading.Thread):
def __init__(self,func,args=()):
super(MyThread,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 Exception:
return None
"""测试函数,计算两个数之和"""
def fun(a,b):
time.sleep(1)
return a+b
li = []
for i in range(4):
t = MyThread(fun,args=(i,i+1))
li.append(t)
t.start()
for t in li:
t.join() # 一定要join,不然主线程比子线程跑的快,会拿不到结果
print (t.get_result())
上一篇: python清空屏幕
下一篇: 【Python】保留有效位
50494
49796
40395
37414
31832
28693
27625
22409
22409
20723
480°
1096°
896°
833°
1078°
954°
1568°
2935°
2609°
2008°