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并发编程—同步互斥

Python - 并发编程

python 并发编程 锁 / 信号量 / 事件 / 队列(进程间通信(IPC)) /生产者消费者模式

python并发编程之多进程:互斥锁(同步锁)&进程其他属性&进程间通信(queue)&生产者消费者模型

python 复习—并发编程——进程数据共享进程锁进程池requests模块和bs4(beautifulsoup)模块

python并发编程之多进程1------互斥锁与进程间的通信