multiprocessing.Pipe([duplex])

返回2个连接对象(conn1, conn2),代表管道的两端,默认是双向通信.如果duplex=False,conn1只能用来接收消息,conn2只能用来发送消息.不同于os.open之处在于os.pipe()返回2个文件描述符(r, w),表示可读的和可写的

实例如下:

代码如下:

#!/usr/bin/python

#coding=utf-8

import os

from multiprocessing import Process, Pipe

def send(pipe):

pipe.send([‘spam’] + [42, ‘egg’])

pipe.close()

def talk(pipe):

pipe.send(dict(name = ‘Bob’, spam = 42))

reply = pipe.recv()

print(‘talker got:’, reply)

if __name__ == ‘__main__’:

(con1, con2) = Pipe()

sender = Process(target = send, name = ‘send’, args = (con1, ))

sender.start()

print “con2 got: %s” % con2.recv()#从send收到消息

con2.close()

(parentEnd, childEnd) = Pipe()

child = Process(target = talk, name = ‘talk’, args = (childEnd,))

child.start()

print(‘parent got:’, parentEnd.recv())

parentEnd.send({x * 2 for x in ‘spam’})

child.join()

print(‘parent exit’)

输出如下:

代码如下:

con2 got: [‘spam’, 42, ‘egg’]

(‘parent got:’, {‘name’: ‘Bob’, ‘spam’: 42})

(‘talker got:’, set([‘ss’, ‘aa’, ‘pp’, ‘mm’]))

parent exit

python调用pipe_Python multiprocessing模块中的Pipe管道使用实例相关推荐

  1. python管道pipe_Python multiprocessing模块中的Pipe管道

    multiprocessing.Pipe([duplex]) 返回2个连接对象(conn1, conn2),代表管道的两端,默认是双向通信.如果duplex=False,conn1只能用来接收消息,c ...

  2. 在.NET程序中使用PIPE(管道技术)

    在.NET程序中使用PIPE(管道技术) 这几天不知道做什么, 受朋友影响, 看完了"新天龙八部", 深受感动, 所以打算做点好事. =) 关于PIPE的应用, 其实原理很简单, ...

  3. 《Python编程从入门到实践》记录之将Python函数存储在模块中(import、import*)

    目录 1.导入整个模块 2.导入特定的函数 3.使用as给函数指定别名 4.导入模块中的所有函数 5.总结 我们可以在编写程序时将函数存储在被称为模块的独立文件中,再将模块导入到主程序中(必须的步骤) ...

  4. Python笔记(二)——python调用C/C++模块

    前一篇讲了简单的C/C++调用Python脚本模块(.py).既然是用于诸多游戏程序的脚本语言,那肯定是缺不了互调(礼尚往来).因此,本篇讲一个简单的python调用C/C++写的DLL模块,对Pyt ...

  5. python iloc函数_如何使用python语言中pandas模块中的iloc方法

    在python语言中,pandas模块中的iloc方法,可以截取矩阵,获取部分矩阵元素.行和列.下面利用实例说明iloc方法的用法,操作如下: 工具/原料 python pycharm 截图工具 方法 ...

  6. Python内置time模块中,time.time()函数和time.sleep()函数的用法

    time模块 time模块是Python内置模块,能让Python程序读取系统时钟的当前使时间.在time模块中,time.time( ) 和time.sleep( )函数是最常用和最有用的模块. t ...

  7. python multiprocessing_Python的multiprocessing模块详解

    通过multiprocessing模块的Process类创建一个进程的实力,并通过run()的方法来运行他from multiprocessing import Process import os d ...

  8. Linux中的pipe(管道)与named pipe(FIFO 命名管道)

    catalogue 1. pipe匿名管道 2. named pipe(FIFO)有名管道 1. pipe匿名管道 管道是Linux中很重要的一种通信方式,是把一个程序的输出直接连接到另一个程序的输入 ...

  9. php中调用go代码,php中的goto的用法实例(代码)

    本篇文章给大家带来的内容是关于php中的goto的用法实例(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我们先举个简单示例: goto LABEL; //这个标签自定义ec ...

最新文章

  1. arx对正在操作的文件进行保存
  2. css y轴溢出滚动条,x轴溢出显示
  3. PDF怎么转换成Word,PDF转Word的方法
  4. 利用 GitHub 搭建独立 Web 网站
  5. apache httpclient4 设置超时时间
  6. win32 注册表操作
  7. java学生奖学金管理系统_EasyUI+JavaWeb奖助学金管理系统[6]-登录功能实现
  8. 关于Excel中,下拉菜单的制作。
  9. c语言变量按作用域分类,C语言总结之变量的种类
  10. 路由交换技术vlan、trunk、单臂路由、三层交换、链路聚合、STP
  11. 网站丨平淡的生活里增添一点幸福感
  12. 进销存软件网络版连接不上,如何设置IP地址
  13. 单片机STM8S测量电压电路_万用表检测电子电路:电阻测量法,电压测量法
  14. 上元之夜,故宫亮起来!
  15. chrome扩展-打造个性化的web页面
  16. 利用OpenCV进行动态画椭圆,直线,矩形
  17. php工程师元初,历代社日诗词选(42首)
  18. SpringBoot 整合 EasyExcel 数据写入Excel 合并单元格
  19. MySQL中表的字段信息查询--information_schema.COLUMNS
  20. d3dcompiler_43.dll缺失怎么修复

热门文章

  1. 详解Python中的生成器表达式(generator expression)
  2. Python查杀Windows系统中指定进程
  3. Python_今天是今年第几天
  4. 苹果a10处理器_【突然】苹果宣布2019款iPad降价 发布不到半年最高降500
  5. 小数第n位java_蓝桥杯【历届试题 小数第n位】 java版 数论
  6. HTML文档包应含几个基本标记,HTML基本结与常用标记.doc
  7. java空白页,[求教]JSP页面显示为空白页,请高手赐教!
  8. 关于C++中的pow()函数
  9. java string su_JAVA基础--常用类String
  10. 数据库课程设计基于php,数据库课程设计(DatabaseCourseDesign)