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)
相关推荐
拓网科技 2020-11-23
85433664 2020-11-17
拓网科技 2020-11-13
mspgqrs 2020-10-19
xiaotutu0000 2020-10-15
kjyiyi 2020-10-10
大白机器人 2020-09-30
lifan0 2020-09-25
kunyus 2020-09-25
移动互联技术酒歌 2020-09-18
何砝 2020-09-16
anyvip 2020-09-15
zrhCSDN 2020-09-11
myCat 2020-09-09
lantingyue 2020-08-15
SanBa 2020-08-14
hiarxiaoliang 2020-08-05
urmsone 2020-08-03
虞凌云 2020-07-29