python调用pipe_Python multiprocessing模块中的Pipe管道使用实例
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管道使用实例相关推荐
- python管道pipe_Python multiprocessing模块中的Pipe管道
multiprocessing.Pipe([duplex]) 返回2个连接对象(conn1, conn2),代表管道的两端,默认是双向通信.如果duplex=False,conn1只能用来接收消息,c ...
- 在.NET程序中使用PIPE(管道技术)
在.NET程序中使用PIPE(管道技术) 这几天不知道做什么, 受朋友影响, 看完了"新天龙八部", 深受感动, 所以打算做点好事. =) 关于PIPE的应用, 其实原理很简单, ...
- 《Python编程从入门到实践》记录之将Python函数存储在模块中(import、import*)
目录 1.导入整个模块 2.导入特定的函数 3.使用as给函数指定别名 4.导入模块中的所有函数 5.总结 我们可以在编写程序时将函数存储在被称为模块的独立文件中,再将模块导入到主程序中(必须的步骤) ...
- Python笔记(二)——python调用C/C++模块
前一篇讲了简单的C/C++调用Python脚本模块(.py).既然是用于诸多游戏程序的脚本语言,那肯定是缺不了互调(礼尚往来).因此,本篇讲一个简单的python调用C/C++写的DLL模块,对Pyt ...
- python iloc函数_如何使用python语言中pandas模块中的iloc方法
在python语言中,pandas模块中的iloc方法,可以截取矩阵,获取部分矩阵元素.行和列.下面利用实例说明iloc方法的用法,操作如下: 工具/原料 python pycharm 截图工具 方法 ...
- Python内置time模块中,time.time()函数和time.sleep()函数的用法
time模块 time模块是Python内置模块,能让Python程序读取系统时钟的当前使时间.在time模块中,time.time( ) 和time.sleep( )函数是最常用和最有用的模块. t ...
- python multiprocessing_Python的multiprocessing模块详解
通过multiprocessing模块的Process类创建一个进程的实力,并通过run()的方法来运行他from multiprocessing import Process import os d ...
- Linux中的pipe(管道)与named pipe(FIFO 命名管道)
catalogue 1. pipe匿名管道 2. named pipe(FIFO)有名管道 1. pipe匿名管道 管道是Linux中很重要的一种通信方式,是把一个程序的输出直接连接到另一个程序的输入 ...
- php中调用go代码,php中的goto的用法实例(代码)
本篇文章给大家带来的内容是关于php中的goto的用法实例(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我们先举个简单示例: goto LABEL; //这个标签自定义ec ...
最新文章
- arx对正在操作的文件进行保存
- css y轴溢出滚动条,x轴溢出显示
- PDF怎么转换成Word,PDF转Word的方法
- 利用 GitHub 搭建独立 Web 网站
- apache httpclient4 设置超时时间
- win32 注册表操作
- java学生奖学金管理系统_EasyUI+JavaWeb奖助学金管理系统[6]-登录功能实现
- 关于Excel中,下拉菜单的制作。
- c语言变量按作用域分类,C语言总结之变量的种类
- 路由交换技术vlan、trunk、单臂路由、三层交换、链路聚合、STP
- 网站丨平淡的生活里增添一点幸福感
- 进销存软件网络版连接不上,如何设置IP地址
- 单片机STM8S测量电压电路_万用表检测电子电路:电阻测量法,电压测量法
- 上元之夜,故宫亮起来!
- chrome扩展-打造个性化的web页面
- 利用OpenCV进行动态画椭圆,直线,矩形
- php工程师元初,历代社日诗词选(42首)
- SpringBoot 整合 EasyExcel 数据写入Excel 合并单元格
- MySQL中表的字段信息查询--information_schema.COLUMNS
- d3dcompiler_43.dll缺失怎么修复
热门文章
- 详解Python中的生成器表达式(generator expression)
- Python查杀Windows系统中指定进程
- Python_今天是今年第几天
- 苹果a10处理器_【突然】苹果宣布2019款iPad降价 发布不到半年最高降500
- 小数第n位java_蓝桥杯【历届试题 小数第n位】 java版 数论
- HTML文档包应含几个基本标记,HTML基本结与常用标记.doc
- java空白页,[求教]JSP页面显示为空白页,请高手赐教!
- 关于C++中的pow()函数
- java string su_JAVA基础--常用类String
- 数据库课程设计基于php,数据库课程设计(DatabaseCourseDesign)