首页 > 编程语言 > 详细

Python并发编程-管道

时间:2018-09-24 20:45:34      阅读:121      评论:0      收藏:0      [点我收藏+]

管道的作用- 两个进程间传递消息

from multiprocessing import Pipe, Process

def func(conn1,conn2):
    conn2.close() #子进程只需使用connection1,故关闭connection2
    while True:
        try:
            msg = conn1.recv()
            print(msg)
        except EOFError:  #没收数据接收的时候,才抛出的异常
            conn1.close()
            break

if __name__ == '__main__':
    conn1,conn2 = Pipe()#建立一个管道,管道返回两个connection
    Process(target=func, args=(conn1,conn2)).start()
    conn1.close() #主进程只需要一个connection,故关闭一个
    for i in range(20):
        conn2.send('吃了吗') #主进程发送
    conn2.close() #主进程关闭connection2

Python并发编程-管道

原文:https://www.cnblogs.com/konglinqingfeng/p/9696484.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!