0
我有兩個過程:proc_a,proc_b我想proc_a的回報的是等於data_new
值。 這是可能的還是我必須使用多個管道?Python的 - 使用相同的雙工管道()多進程
if __name__ == '__main__':
parent, child = Pipe()
p1 = Process(target=proc_a, args=(parent, child,))
p2 = Process(target=proc_b, args=(parent, child,))
p1.start()
p2.start()
p1.join()
p2.join()
而且在proc_a()
和proc_b()
:
def proc_a(parent, child):
data = somedata
child.send(data)
result = parent.recv()
return result
def proc_b(parent, child):
data = parent.recv()
data_new = data + 1 # Sample change
child.send(data_new)