python 进程间共享数据 (二)
2015-01-16 16:23
609 查看
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。
转自:http://www.cnblogs.com/itech/archive/2012/01/10/2318120.html
Manager()返回的manager对象控制了一个server进程,此进程包含的python对象可以被其他的进程通过proxies来访问。从而达到多进程间数据通信且安全。
Manager支持的类型有list,dict,Namespace,Lock,RLock,Semaphore,BoundedSemaphore,Condition,Event,Queue,Value和Array。
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
相关文章推荐
- python 进程间共享数据 (一)
- python多进程中的队列数据共享问题
- Python 进程之间共享数据(全局变量)
- Python无关联进程共享数据
- python 进程间共享数据 (三)
- Python 进程之间共享数据(全局变量)
- Python多进程编程-进程间共享数据(Value、Array、Manager)
- python多进程入门、分布式进程数据共享
- python 进程间共享数据 (三)
- Python multiprocessing.Manager介绍和实例(进程间共享数据)
- python进程间共享数据
- Python的Socket知识8:进程、数据共享、进程池
- Python实现多进程共享数据的方法分析
- python 进程间共享数据 (二)
- 11.python并发入门(part10 多进程之间实现通信,以及进程之间的数据共享)
- 转发:Python通过Manager方式实现多个无关联进程共享数据
- python多进程并发中,解决数据共享问题Value+Array
- python基础-Manager进程数据共享、进程互斥锁数据非共享、线程互斥锁数据共享
- python 多进程数据交互及共享
- Python多进程数据共享之Array