多进程数据共享

Posted superniao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多进程数据共享相关的知识,希望对你有一定的参考价值。

技术分享图片
from multiprocessing import Process,Manager,Lock

def func(dic,lock):
    lock.acquire()
    dic["count"] -= 1
    lock.release()
if __name__ == __main__:
    m = Manager()
    dic = m.dict({"count":100})
    p_lst = []
    lock = Lock()
    for i in range(20):
        p = Process(target=func,args=(dic,lock))
        p.start()
        p_lst.append(p)
    for p in p_lst:p.join()
    print("主进程:",dic)
View Code

 

以上是关于多进程数据共享的主要内容,如果未能解决你的问题,请参考以下文章

多线程编程

八.多进程与多线程

在 Python 多处理进程中运行较慢的 OpenCV 代码片段

linux 中的多进程中,父进程与子进程共享的代码段和数据段、堆栈段,是整个程序还是出现在fork()函数后?

代码片段:Shell脚本实现重复执行和多进程

java基础入门-多线程同步浅析-以银行转账为样例