python 多线程 示例

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

大家可以测试一下程序运行的时间

posted @ 2017-06-15 21:11  淋哥  阅读(257)  评论(0编辑  收藏  举报