Python 进程间通信问题—Manager方法
2021-01-20 17:12
标签:ict count 使用 文件 min auth ESS manager target Python 进程间通信问题—Manager方法 标签:ict count 使用 文件 min auth ESS manager target 原文地址:https://www.cnblogs.com/nmucomputer/p/12901380.html# 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)
上一篇:Template模式C++实现
下一篇:java排查故障
文章标题:Python 进程间通信问题—Manager方法
文章链接:http://soscw.com/index.php/essay/44623.html