python 多进程之管道实例(模板)

#2012-02-27磁针石

#承接软件自动化实施与培训验证码破解软件破解脚本开发测试和python培训等

#gtalk:ouyangchongwu#gmail.com qq 37391319博客:testing.blog.chinaunix.net

#版权所有,转载刊登请来函联系

#python qq group:深圳自动化测试python群:113938272

#武冈深圳qq群:66250781 都梁深圳湖南户外群:49494279#参考资料

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import multiprocessing

# 管道消费者.

def consumer(lock,pipe):

output_p, input_p = pipe

input_p.close() # 关闭管道输入口

while True:

lock.acquire()

item = output_p.recv()

lock.release()

if item == None:

break

# 处理部分

lock.acquire()

print(item)

lock.release()

# 管道生产者

def producer(sequence, input_p):

for item in sequence:

# Put the item on the queue

input_p.send(item)

if __name__ == '__main__':

# 进程数、创建管道,锁等

p_num = 2

process = []

(output_p, input_p) = multiprocessing.Pipe()

lock = multiprocessing.Lock()

# 定义消费进程

for i in range(p_num):

t =multiprocessing.Process(target=consumer,args=(lock,(output_p, input_p),))

t.daemon=True

process.append(t)

# 启动消费进程

for i in range(p_num):

process[i].start()

# 关闭输出管道,以往管道填充数据

output_p.close()

sequence = range(100) + [None]*p_num

producer(sequence, input_p)

# 数据填充完毕,打开输入管道

input_p.close()

# 等待结束

for i in range(p_num):

process[i].join()

python管道_python 多进程之管道实例(模板)相关推荐

  1. python 通信模块_python 多进程通信模块

    多进程通信方法好多,不一而数.刚才试python封装好嘅多进程通信模块 multiprocessing.connection. 简单测试一下,效率还可以,应该系对socket封装,效率可以达到4krp ...

  2. python信息传送管道_python – 获取返回管道输入的命令

    我有这个 Python 3代码存储在pipe.py中,它接受一些管道输入并逐行打印: import sys for i, line in enumerate(sys.stdin): print(&qu ...

  3. python强类型_python动态性强类型用法实例

    本文实例分析了python动态性强类型用法.分享给大家供大家参考.具体如下: Python变量声明和定义 与C#不同,Python在使用变量之前无须定义它的类型,试着运行下面的例子: i = 12 p ...

  4. neo4j python 算法_python操作neo4j简单实例

    一:neo4j是什么 neo4j:Neo4j是一个高性能的,NOSQL图形数据库,有关于更多neo4j的资料出门右拐 二:python操作neo4j的实现 python中neo4j的操作可以利用驱动包 ...

  5. excel文件成绩处理python代码_Python处理Excel文件实例代码

    因为工作需求,需要审核一部分query内容是否有效,query储存在Excel中,文本内容为页面的Title,而页面的URL以HyperLink的格式关联到每个Cell. 于是本能的想到用Python ...

  6. python多线程和多进程的使用_python多线程与多进程

    python多线程与多进程 python多线程 python中提供两个标准库thread和threading用于对线程的支持,python3中已放弃对前者的支持,后者是一种更高层次封装的线程库,接下来 ...

  7. python多线程多进程多协程_python 多进程、多线程、协程

    1.python的多线程 多线程就是在同一时刻执行多个不同的程序,然而python中的多线程并不能真正的实现并行,这是由于cpython解释器中的GIL(全局解释器锁)捣的鬼,这把锁保证了同一时刻只有 ...

  8. python多进程map比apply快_python 多进程读写 map

    要让Python程序实现多进程(multiprocessing),我们先了解操作系统的相关知识. Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊.普通的函数调用,调用一次,返回 ...

  9. 熊猫人表情包python 代码_Python实现表情包的代码实例

    本文主要介绍了使用Python进行简单图像处理的方法以及Python自动生产表情包的实例,具有很好的参考价值,下面跟着小编一起来看下吧 作为一个数据分析师,应该信奉一句话--"一图胜千言&q ...

最新文章

  1. Python自动化运维之5、内置函数
  2. Lucene默认的打分算法——ES默认
  3. Java ArrayList的实现原理详解
  4. android底层设置相机帧率,Android Camera previewFrame 提高 fps
  5. FCPX插件mTransition Shade for mac(71组阴影遮挡过渡视频转场)
  6. Linux IO 多路复用是什么意思?
  7. docker多个容器一起打包_如何实现多个docker容器同时执行一条命令?
  8. 波卡生态HydraDX将于2月8日通过Balancer发售5亿枚代币
  9. 【编辑器】Notepad++相关
  10. Python静态方法 类方法
  11. 机器学习笔记0_学习资料整理
  12. 计算机主板 华硕 游戏用,DIY电脑的基石,华硕TUF B360M-PLUS GAMING S游戏主板
  13. 金蝶系统无法建立数据可连接服务器,金蝶K3打开,提示无法建立数据链接
  14. 服务器ping不通,但是远程桌面可以连接上
  15. 瑞吉外卖项目实战说明
  16. 帝国时代3如何快速实现训练单位突破人口上限
  17. EXCEL 带公式单元格自动填充
  18. oracle备份显示要启动介质,RMAN备份,出现介质无法恢复的情况
  19. c语言数独出题程序,我用C语言写解数独程序(一)
  20. 【机器人栅格地图】基于蚁群优化遗传算法求解机器人栅格地图最短路径规划问题附Matlab源码

热门文章

  1. [六省联考2017]相逢是问候(线段树+拓展欧拉定理)
  2. CentOs下部署Core环境
  3. 思维导图github地址
  4. 第六次作业:结对项目之需求分析与原型设计
  5. jQuery实际案例③——手风琴的效果
  6. Android AES加密算法及其实现
  7. foobar2000 配置
  8. typora 有道云笔记_有道云—目前最好用的免费笔记
  9. JAVA基础:从一道面试题看逻辑运算符与、|与||的区别
  10. Gstreamer加载插件原理(二十五)