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并发编程-进程间数据共享的主要内容,如果未能解决你的问题,请参考以下文章