最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python3线程中锁机制的介绍及使用

    正文概述    2020-06-24   350

    python3线程中锁机制的介绍及使用

    如果大家不清楚锁机制的话,那就一定要好好看下这篇文章,下面就是针对锁机制给大家详细介绍下怎么去使用以及基本的内容介绍,不同于大家在课堂上学习的知识,下面内容,主要将重点知识给大家做下讲解哦~具体内容一起来看下吧~

    关于两个进程使用同步机制对Value对象修改:

    主进程加100000次;子进程减100000次;

    代码如下:

    import multiprocessing
    from multiprocessing import Queue
    from multiprocessing import Value, Array
     
    g_value = Value('i', 0)
     
    #对g_value处理封装成函数
    def deal(gvalue, val):
        gvalue.acquire()
        gvalue.value += val
        gvalue.release()
     
    #进程函数, 共享内存必须通过参数传入
    def func(gvalue):
        i = 0
        while i < 100000:
            #加1
            deal(gvalue, 1)
            i += 1
     
    if __name__ == "__main__":
        print("g_value init value:", g_value.value)
        #全局消息队列
        main_msgq = Queue()
        #消息队列必须通过参数传入到子进程,否则无效
        p = multiprocessing.Process(target=func, args=(g_value,))
        p.start()
     
        i = 0
        while i < 100000:
            #减1
            deal(g_value, -1)
            i += 1
        p.join()
    print("g_value  end value:", g_value.value)

    结果:符合预期,最后g_value的值为0;

    g_value init value: 0
    g_value  end value: 0

    如果还没弄懂锁机制是怎么使用的,那就用大家所说的,好记性不如烂笔头,直接套用代码到软件里运行起来吧~


    起源地下载网 » python3线程中锁机制的介绍及使用

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元