函数或进程python之间的多进程消息队列

时间:2016-11-20 23:15:41

标签: python asynchronous process multiprocessing

我试图了解流程如何在另一个流程中发送消息,下面是示例; 我使用第二个功能完成我的主要工作,并且排队第一个功能有时候做自己的工作,无论什么时候完成,我看很多例子并尝试不同的方式,但没有成功,任何人都可以解释我怎么办它超过我的例子。

from multiprocessing import Process, Queue, Manager
import time

def first(a,b):
    q.get()
    print a+b
    time.sleep(3)

def second():
    for i in xrange(10):
        print "seconf func"
        k+=1
        q.put=(i,k)

if __name__ == "__main__":
    processes = []
    q = Queue()
    manager = Manager()


    p = Process(target=first, args=(a,b))
    p.start()
    processes.append(p)

    p2 = Process(target=second)
    p2.start()
    processes.append(p2)
    try:
        for process in processes:
            process.join()
    except KeyboardInterrupt:
                print "Interupt"

0 个答案:

没有答案
相关问题