【python】多进程共享变量
2017-11-03 16:28
543 查看
有一个字典变量,需要在多个进程间共享
使用Manager, 下面是一个小例子。 注意使用json前需要将类型转换。
使用Manager, 下面是一个小例子。 注意使用json前需要将类型转换。
#!/usr/bin/python # coding=utf-8 import json from multiprocessing import Process, Lock, Manager def deal(data, lock, share_dict): # do something share_dict["test"] = 10 mydict = dict(share_dict) # 注意,共享dict无法直接dumps,会报类型错误,必须先转换为普通字典 json.dumps(mydict) def deal_multi(): data = "test" n = 10 process = list() lock = Lock() # 多进程锁 m = Manager() share_dict = m.dict() # 多进程共享变量 字典 for i in xrange(n): process.append(Process(target=deal, args=(data, lock, share_dict))) for p in process: p.start() for p in process: p.join() if __name__ == '__main__': deal_multi()
相关文章推荐
- Python多进程共享变量
- python 多进程共享变量
- 基于python的多进程共享变量正确打开方式
- python多进程共享变量
- python的多进程共享变量正确打开方式
- python多进程共享变量
- python多进程共享变量Value使用tips
- 【python】多进程共享变量Manager
- python多进程共享变量Value使用tips
- python学习—Day41—多进程锁与多进程共享内存
- python 多模块文件共享变量
- Python 进程之间共享数据(全局变量)
- 探究Python多进程编程下线程之间变量的共享问题
- Python 多进程 —— 共享数据
- python 模块之间的变量共享
- python 多个文件共享数据/变量
- python使用锁访问共享变量
- python中的多线程-共享全局变量
- 11.python并发入门(part10 多进程之间实现通信,以及进程之间的数据共享)
- Python中多进程之间的数据共享