• 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)

相关文章:

  • 2021-06-19
  • 2022-12-23
  • 2021-04-24
  • 2021-06-17
  • 2022-12-23
  • 2022-01-08
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-03-05
  • 2021-09-06
  • 2022-02-02
  • 2022-12-23
  • 2021-10-17
相关资源
相似解决方案