python 多进程之管道实例(模板)
来源:互联网 发布:sqlserver 日期格式化 编辑:程序博客网 时间:2024/05/17 16:13
原文地址:http://blog.chinaunix.net/uid-20393955-id-3084628.html
#!/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进程间通信之匿名管道
- Python进程间通信之命名管道
- 进程间通信实例(IPC)之命名管道
- 多线程编程实例----进程通信之命名管道
- Python 多进程实例
- python 多进程实例
- python 多进程实例
- 进程间通信之管道通信(匿名管道)
- Python进程间通信之命名管道(Windows)
- Python 进程,管道( multiprocessing.Pipe() ),进程通信(双向通信)
- 管道连接两个进程实例
- 多进程间通信之无名管道
- 多进程间通信之有名管道
- 进程间通信(IPC)之管道
- 进程通信之管道(PIPE)
- 进程通信之管道
- 进程入门之管道
- Android XML中实现按钮点击效果以及背景平铺
- glob模块详解
- Android使用View绘制折线图,饼状图,柱状图等
- 安装JadClipse插件 - 总结
- 自己对C++虚继承内存对象模型探讨
- python 多进程之管道实例(模板)
- Adobe进军硬件业务 推出数字笔和电子尺
- 无界面发彩信
- QtCreator:没有CDB二进制档可用为二进制格式在'x86-windows-msvc2008-pe-32bit'"
- 代码高亮(SyntaxHighlighter)插件的使用
- 数据仓库(data warehouse)与商务智能开发工具简介
- select into和insert select
- flex使用filereference+httphandler实现文件上传/下载
- 概率与统计(1)