码迷,mamicode.com
首页 > 编程语言 > 详细

Python并发编程-管道

时间:2018-09-24 21:15:29      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:并发编程   error:   from   erro   作用   ==   需要   异常   print   

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

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并发编程-管道

标签:并发编程   error:   from   erro   作用   ==   需要   异常   print   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!