发布时间:2019-09-03 09:01:34编辑:auto阅读(3474)
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】保留有效位
53256
40135
34515
30254
25166
24955
23354
16884
14957
14468
845°
769°
841°
849°
900°
1026°
1015°
1013°
1120°
1035°