"""
使用Manager进程管理器 进行进程间的数据共享
支持类型 list, dict, Namespace, Lock, RLock, Semaphore, BoundedSemaphore, Condition, Event, Barrier, Queue, Value, Array
"""
from multiprocessing import Process, Manager, Lock
def work(loc, data):
with loc:
data['count'] -= 1
if __name__ == '__main__':
lock = Lock()
with Manager() as manager:
dic = manager.dict({"count": 100})
lis = []
for i in range(100):
p = Process(target=work, args=(lock, dic))
p.start()
lis.append(p)
for p in lis:
p.join()
print(dic) # {'count': 0}
Python 进程 manager进程管理器
最新推荐文章于 2024-05-09 09:58:04 发布