管道是双向通信的,数据从其中一端传入,就会从另外一端传出。
from multiprocessing import Pipe c1, c2 = Pipe() c1.send(123) print(c2.recv()) # 一端进去,从另一端接收。
在进程间通过管道实现通信。
from multiprocessing import Pipe from multiprocessing import Process def func(conn1): conn1.send(111) if __name__ == "__main__": conn1, conn2 = Pipe() p = Process(target=func, args=(conn1,)) p.start() print(conn2.recv())