日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Python multiprocessing.Manager介紹和實(shí)例(進(jìn)程間

系統(tǒng) 2276 0

Python中進(jìn)程間共享數(shù)據(jù),處理基本的queue,pipe和value+array外,還提供了更高層次的封裝。使用multiprocessing.Manager可以簡(jiǎn)單地使用這些高級(jí)接口。

Manager()返回的manager對(duì)象控制了一個(gè)server進(jìn)程,此進(jìn)程包含的python對(duì)象可以被其他的進(jìn)程通過(guò)proxies來(lái)訪問(wèn)。從而達(dá)到多進(jìn)程間數(shù)據(jù)通信且安全。

Manager支持的類(lèi)型有l(wèi)ist,dict,Namespace,Lock,RLock,Semaphore,BoundedSemaphore,Condition,Event,Queue,Value和Array。

1) Manager的dict,list使用

復(fù)制代碼 代碼如下:

import multiprocessing
import time

def worker(d, key, value):
??? d[key] = value

if __name__ == '__main__':
??? mgr = multiprocessing.Manager()
??? d = mgr.dict()
??? jobs = [ multiprocessing.Process(target=worker, args=(d, i, i*2))
???????????? for i in range(10)
???????????? ]
??? for j in jobs:
??????? j.start()
??? for j in jobs:
??????? j.join()
??? print ('Results:' )
??? for key, value in enumerate(dict(d)):
??????? print("%s=%s" % (key, value))
???????
# the output is :
# Results:
# 0=0
# 1=1
# 2=2
# 3=3
# 4=4
# 5=5
# 6=6
# 7=7
# 8=8
# 9=9

上面為manager.dict的使用實(shí)例。

2)namespace對(duì)象沒(méi)有公共的方法,但是有可寫(xiě)的屬性。

然而當(dāng)使用manager返回的namespace的proxy的時(shí)候,_屬性值屬于proxy,跟原來(lái)的namespace沒(méi)有關(guān)系。

復(fù)制代碼 代碼如下:

>>> manager = multiprocessing.Manager()
>>> Global = manager.Namespace()
>>> Global.x = 10
>>> Global.y = 'hello'
>>> Global._z = 12.3??? # this is an attribute of the proxy
>>> print(Global)
Namespace(x=10, y='hello')


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 建昌县| 阜平县| 抚顺市| 海城市| 左贡县| 朝阳县| 云和县| 沁阳市| 高唐县| 谷城县| 肇东市| 芒康县| 葫芦岛市| 循化| 仁化县| 辽源市| 西昌市| 辽阳县| 奉新县| 比如县| 崇明县| 山东省| 乐东| 洮南市| 沅江市| 沾益县| 清原| 治多县| 宜兰市| 镇江市| 左权县| 涿鹿县| 巫溪县| 吉安县| 会昌县| 麟游县| 新巴尔虎右旗| 吉木萨尔县| 酉阳| 奉贤区| 新津县|