真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python3線程中鎖機(jī)制的使用方法

這篇文章給大家分享的是有關(guān)python3線程中鎖機(jī)制的使用方法的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過來看看吧。

石拐ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

關(guān)于兩個(gè)進(jìn)程使用同步機(jī)制對(duì)Value對(duì)象修改:

主進(jìn)程加100000次;子進(jìn)程減100000次;

代碼如下:

import multiprocessing
from multiprocessing import Queue
from multiprocessing import Value, Array
 
g_value = Value('i', 0)
 
#對(duì)g_value處理封裝成函數(shù)
def deal(gvalue, val):
    gvalue.acquire()
    gvalue.value += val
    gvalue.release()
 
#進(jìn)程函數(shù), 共享內(nèi)存必須通過參數(shù)傳入
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)
    #全局消息隊(duì)列
    main_msgq = Queue()
    #消息隊(duì)列必須通過參數(shù)傳入到子進(jìn)程,否則無效
    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)

結(jié)果:符合預(yù)期,最后g_value的值為0;

g_value init value: 0
g_value  end value: 0

感謝各位的閱讀!關(guān)于python3線程中鎖機(jī)制的使用方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


網(wǎng)站標(biāo)題:python3線程中鎖機(jī)制的使用方法
當(dāng)前URL:http://weahome.cn/article/pepici.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部