Python并发编程-进程间数据共享
Posted 空林~~清风~~~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python并发编程-进程间数据共享相关的知识,希望对你有一定的参考价值。
- Manager中进程数据不安全
- 通过加锁解决
from multiprocessing import Manager,Process,Lock
def main(dic,lock):
lock.acquire()
dic['count'] -=1
print(dic)
lock.release()
if __name__ == '__main__':
m = Manager()
l = Lock()
dic = m.dict({'count':100}) #主进程中数据提供到子进程去操作
p_lst = []
for i in range(50):
p = Process(target=main,args=(dic,l))
p.start()
p_lst.append(p)
for i in p_lst:i.join()
print('主进程',dic)
以上是关于Python并发编程-进程间数据共享的主要内容,如果未能解决你的问题,请参考以下文章
python 并发编程 锁 / 信号量 / 事件 / 队列(进程间通信(IPC)) /生产者消费者模式
python并发编程之多进程:互斥锁(同步锁)&进程其他属性&进程间通信(queue)&生产者消费者模型