存储进程输出 Queue

来源:互联网 发布:linux 窗口编程 编辑:程序博客网 时间:2024/06/05 07:47
import multiprocessing as mp
import threading as td

def job(q):
    res = 0
    for i in range(1000):
        res+= i+i**2+i**3
    q.put(res)

if __name__ == '__main__':
    q = mp.Queue()
    p1 = mp.Process(target=job,args=(q,))
    p2 = mp.Process(target=job,args=(q,))
    p1.start()
    p2.start()
    p1.join()
    p1.join()
    res1 = q.get()
    res2 = q.get()
    print(res1+res2)
    
    #t1 = td.Thread(target=job,args=(1,2))
    #t1.start()
    #t1.join()
0 0
原创粉丝点击