zoukankan      html  css  js  c++  java
  • (10)进程---Manager数据共享

    Manager  能够实现进程之间的数据共享(dict list),但是必须上锁来确保数据的准确性,

    队列则可以实现进程之间数据通信

    from multiprocessing import Process , Manager ,Lock
    def work(d,lock):
        # 自动上锁和解锁
        with lock:
            d["count"] -= 1
        """
        lock.acquire()
        d["count"] -= 1
        lock.release()
        """
    if __name__ == "__main__":
        lock = Lock()
        m = Manager()
        dic = m.dict({"count":50})
        lst = []
        for i in range(50):
            p = Process(target=work,args = (dic,lock))
            lst.append(p)
            p.start()
            
        # 等待每一个进程执行完毕
        for p in lst:
            p.join()
        print(dic)
    View Code

     执行结果:

    {'count': 0}

     

  • 相关阅读:
    表单
    超链接
    图像
    表格
    排列清单控制标
    HTML基本结构
    如何快速查看网页源代码
    TOR的使用
    google搜索新姿势
    [NOIP2017]列队
  • 原文地址:https://www.cnblogs.com/lyj910313/p/10787276.html
Copyright © 2011-2022 走看看