zoukankan      html  css  js  c++  java
  • 06 数据共享

    import time
    from multiprocessing import Process,Manager,Lock
    
    # a = 10
    # # tmp = a
    # # tmp -= 1
    # # a = tmp
    # a -= 1 # a = a - 1
    
    
    def f1(m_d,l2):
        # m_d['num'] -= 1  #
        with l2:
            # l2.acquire()
            tmp = m_d['num']
            tmp -= 1
            time.sleep(0.1)
            m_d['num'] = tmp
            # l2.release()
    
    if __name__ == '__main__':
        m = Manager()
        l2 = Lock()
        m_d = m.dict({'num':100})
        p_list = []
        for i in range(10):
            p = Process(target=f1,args=(m_d,l2))
            p.start()
            p_list.append(p)
    
        [pp.join() for pp in p_list]
    
        print(m_d['num'])
  • 相关阅读:
    第七单元
    第六单元
    第五单元
    第四单元
    第三章
    第二单元
    第一单元
    单词
    机器学习和模式识别的区别
    TODO-项目
  • 原文地址:https://www.cnblogs.com/work14/p/10266956.html
Copyright © 2011-2022 走看看