python 进程间共享数据 (三)
来源:互联网 发布:java图片压缩开源框架 编辑:程序博客网 时间:2024/05/29 03:10
Python的multiprocessing模块包装了底层的机制,提供了Queue、Pipes等多种方式来交换数据。
我们以Queue为例,在父进程中创建两个子进程,一个往Queue里写数据,一个从Queue里读数据:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from
multiprocessing
import
Process, Queue
import
os, time, random
# 写数据进程执行的代码:
def
write(q):
for
value
in
[
'A'
,
'B'
,
'C'
]:
print
'Put %s to queue...'
%
value
q.put(value)
time.sleep(random.random())
# 读数据进程执行的代码:
def
read(q):
while
True
:
value
=
q.get(
True
)
print
'Get %s from queue.'
%
value
if
__name__
=
=
'__main__'
:
# 父进程创建Queue,并传给各个子进程:
q
=
Queue()
pw
=
Process(target
=
write, args
=
(q,))
pr
=
Process(target
=
read, args
=
(q,))
# 启动子进程pw,写入:
pw.start()
# 启动子进程pr,读取:
pr.start()
# 等待pw结束:
pw.join()
# pr进程里是死循环,无法等待其结束,只能强行终止:
pr.terminate()
from : 网上整理
0 0
- python 进程间共享数据 (三)
- python 进程间共享数据
- python进程间共享数据
- python 进程间共享数据 (一)
- python 进程间共享数据 (二)
- 进程间共享数据
- 进程间数据共享
- python基础-Manager进程数据共享、进程互斥锁数据非共享、线程互斥锁数据共享
- Python的进程实现数据共享
- Python 多进程 —— 共享数据
- Python 进程之间共享数据(全局变量)
- Python 进程之间共享数据(全局变量)
- 进程间的数据共享
- python多进程入门、分布式进程数据共享
- 进程间通信(三)-----共享内存
- Python中多进程之间的数据共享
- python 多进程共享数据的读与写
- Python进程间通信之共享内存
- VBR和CBR区别
- 《偏生要鲜花着景,应这急景流年》
- 关于csdn的转载
- python 进程间共享数据 (二)
- centos下安装crontab
- python 进程间共享数据 (三)
- 那些好用的iOS开发工具
- 最新版SDWebImage的使用
- [转]【Android】 JNI入门 - NDK从入门到精通
- Data truncated for column 'id' at row 1
- 存储IO性能太差,导致数据库hang住
- 鸟哥linux私房菜笔记(第一部分 Linux的规划与安装)
- 九度1019 简单计算器
- 不协调的世界(3)-高速公路