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