python 进程间共享数据 (二)
来源:互联网 发布:java图片压缩开源框架 编辑:程序博客网 时间:2024/05/29 03:41
Python中进程间共享数据,除了基本的queue,pipe和value+array外,还提供了更高层次的封装。使用multiprocessing.Manager可以简单地使用这些高级接口。
Manager()返回的manager对象控制了一个server进程,此进程包含的python对象可以被其他的进程通过proxies来访问。从而达到多进程间数据通信且安全。
Manager支持的类型有list,dict,Namespace,Lock,RLock,Semaphore,BoundedSemaphore,Condition,Event,Queue,Value和Array。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import
time
import
multiprocessing
def
worker(d, key, value):
d[key]
=
value
if
__name__
=
=
'__main__'
:
print
time.strftime(
'%y-%m-%d %H:%M:%S'
, time.localtime())
mgr
=
multiprocessing.Manager()
d
=
mgr.
dict
()
jobs
=
[ multiprocessing.Process(target
=
worker, args
=
(d, i, i
*
2
))
for
i
in
range
(
10
)
]
for
j
in
jobs:
j.start()
for
j
in
jobs:
j.join()
print
(
'Results:'
)
for
key
in
dict
(d):
print
"%s->%s"
%
(key,d[key])
转自:http://www.cnblogs.com/itech/archive/2012/01/10/2318120.html
0 0
- python 进程间共享数据 (二)
- python 进程间共享数据
- python进程间共享数据
- python 进程间共享数据 (一)
- python 进程间共享数据 (三)
- 进程间共享数据
- 进程间数据共享
- python基础-Manager进程数据共享、进程互斥锁数据非共享、线程互斥锁数据共享
- Python的进程实现数据共享
- Python 多进程 —— 共享数据
- Python 进程之间共享数据(全局变量)
- Python 进程之间共享数据(全局变量)
- 进程间的数据共享
- python多进程入门、分布式进程数据共享
- Python中多进程之间的数据共享
- python 多进程共享数据的读与写
- Python进程间通信之共享内存
- Python进程间通信之共享内存
- 杭电acm2091
- java 解析properties文件的两种方法
- VBR和CBR区别
- 《偏生要鲜花着景,应这急景流年》
- 关于csdn的转载
- python 进程间共享数据 (二)
- centos下安装crontab
- python 进程间共享数据 (三)
- 那些好用的iOS开发工具
- 最新版SDWebImage的使用
- [转]【Android】 JNI入门 - NDK从入门到精通
- Data truncated for column 'id' at row 1
- 存储IO性能太差,导致数据库hang住
- 鸟哥linux私房菜笔记(第一部分 Linux的规划与安装)