管道Pipe

管道是双向通信的,数据从其中一端传入,就会从另外一端传出。

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())

猜你喜欢

转载自www.cnblogs.com/aaronthon/p/9832342.html