from multiprocessing import Process,Pipe
# 导入进程,管道模块
def f(conn):
conn.send([1,'test',None])
conn.send([2,'test',None])
print(conn.recv())
conn.close()
if __name__ == "__main__":
parent_conn,child_conn = Pipe() #产生两个返回对象,一个是管道这一头,一个是另一头
p = Process(target=f,args=(child_conn,))
p.start()
print(parent_conn.recv())
print(parent_conn.recv())
parent_conn.send('father test')
p.join()
测试一下就知道了,这是一边接受一边发送
本文通过一个简单的Python示例介绍了如何使用multiprocessing模块中的Pipe进行进程间的通信。示例展示了父子进程之间如何发送和接收消息。
608

被折叠的 条评论
为什么被折叠?



