Python 进程间通信问题—Manager方法
Posted 爱冬眠的熊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 进程间通信问题—Manager方法相关的知识,希望对你有一定的参考价值。
# Author:Winter Liu is coming! # 通过Manager实现进程间通信,但注意数据安全问题 # Manager类提供了字典和列表方法,实质是使用文件,所以并发中会出现数据安全问题 from multiprocessing import Process, Manager, Lock def func(dic,lock): with lock: dic["count"] -= 1 if __name__ == ‘__main__‘: m = Manager() # 通过文件实现,所以会出现数据不安全的情况,需要加锁 lock = Lock() dic = m.dict({"count": 20}) plist = [] for i in range(20): p = Process(target=func, args=(dic,lock)) p.start() plist.append(p) for p in plist: p.join() print(dic)
以上是关于Python 进程间通信问题—Manager方法的主要内容,如果未能解决你的问题,请参考以下文章
python全栈开发,Day40(进程间通信(队列和管道),进程间的数据共享Manager,进程池Pool)