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
大家可以测试一下程序运行的时间