麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

Python multiprocessing.Manager介紹和實(shí)例(進(jìn)程間共享數(shù)據(jù))

2020-02-23 06:12:24
字體:
供稿:網(wǎng)友

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

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

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

1) Manager的dict,list使用

代碼如下:
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對象沒有公共的方法,但是有可寫的屬性。

然而當(dāng)使用manager返回的namespace的proxy的時(shí)候,_屬性值屬于proxy,跟原來的namespace沒有關(guān)系。
代碼如下:
>>> 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')

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品午夜性视频 | 免费久久久 | 最近免费观看高清韩国日本大全 | 久久久久免费精品 | a免费视频 | 午夜视频大全 | 亚洲国产午夜精品 | 国产精品久久久久久久久久久久久久久 | 亚洲一区二区免费 | 欧美成人三级大全 | 午夜视频久久 | videos高潮 | 一区二区三区在线播放视频 | 国产精品成人av片免费看最爱 | 成人一级黄色大片 | 一区二区久久精品66国产精品 | 天天曰夜夜操 | 在线播放免费av | 男女隐私免费视频 | 蜜桃成品人免费视频 | a黄在线观看 | 国产一区二区在线免费 | 久久久久久久久日本理论电影 | 一本色道久久99精品综合蜜臀 | 欧洲色阁中文字幕 | 黄色毛片一级 | 色欧美视频 | 男人久久天堂 | 亚洲免费视频一区二区 | 黄色网欧美 | 把娇妻调教成暴露狂 | 国产成人高清在线观看 | 国产精品91在线 | 成人小视频免费在线观看 | 毛片在线视频在线播放 | 欧美日韩1区2区3区 黄片毛片一级 | 免费一级毛片免费播放 | 精品国产1区2区3区 免费国产 | 日日噜噜噜夜夜狠狠久久蜜桃 | 国产精品成人免费一区久久羞羞 | 欧美日韩亚洲另类 |