import threading
import Queue
q = Queue.Queue()
from test import *
def worker1(x, y): #假设耗时 执行完毕 大于三秒
a = x+y
time.sleep(10)
q.put(a)
def worker2(x, y): #假设不耗时 3s执行完毕
b = x - y
time.sleep(3)
q.put(b)
result = []
t1 = threading.Thread(target=worker1, args=(10, 5, ))
t2 = threading.Thread(target=worker2, args=(20, 1, ))
t2.start()
t1.start()
t2.join()
t1.join()
while not q.empty():
result.append(q.get())
print result
大家可以测试一下程序运行的时间
本文通过两个具体的多线程任务示例演示了如何使用Python的threading模块来并行执行不同耗时的任务,并利用Queue来收集结果。其中一个任务为耗时较长的操作,另一个则为快速完成的任务。
1455

被折叠的 条评论
为什么被折叠?



