欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python 多進(jìn)程共享全局變量之Manager()詳解

 更新時(shí)間:2019年08月15日 16:47:26   作者:fdzwdt  
這篇文章主要介紹了python 多進(jìn)程共享全局變量之Manager()詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

Manager支持的類型有

list,dict,Namespace,Lock,RLock,Semaphore,BoundedSemaphore,Condition,Event,Queue,Value和Array。

但當(dāng)使用Manager處理list、dict等可變數(shù)據(jù)類型時(shí),需要注意一個(gè)陷阱,即Manager對(duì)象無法監(jiān)測(cè)到它引用的可變對(duì)象值的修改,需要通過觸發(fā)__setitem__方法來讓它獲得通知。

而觸發(fā)__setitem__方法比較直接的辦法就是增加一個(gè)中間變量,如同在C語言中交換兩個(gè)變量的值一樣:

int a=1;int b=2;int tmp=a;a=b;b=tmp;

python例子:

from multiprocessing import Manager,Process
def test_manager():
  m[0]['id'] = 2
m = Manager().list()
m.append({"id":1})
p = Process(target=test_manager)
p.start()
p.join()
print m[0]

執(zhí)行結(jié)果:

{"id":1}

并未改變

修改test_manager()

def test_manager():
 tmp = m[0]
 tmp{"id"} = 2
 m[0] = tmp

此時(shí)執(zhí)行結(jié)果即為:

{"id":2}

另外,對(duì)于Process需注意對(duì)象要可被序列化pickle

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 教你使用Python獲取QQ音樂某個(gè)歌手的歌單

    教你使用Python獲取QQ音樂某個(gè)歌手的歌單

    這篇文章主要介紹了Python獲取QQ音樂某個(gè)歌手的歌單,從qq音樂中獲取某個(gè)你喜歡的歌手的清單,涉及到的庫有requests、json,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • Python mutiprocessing多線程池pool操作示例

    Python mutiprocessing多線程池pool操作示例

    這篇文章主要介紹了Python mutiprocessing多線程池pool操作,結(jié)合實(shí)例形式分析了Python多線程模塊multiprocessing進(jìn)程池相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • keras建模的3種方式詳解

    keras建模的3種方式詳解

    這篇文章主要介紹了keras建模的3種方式詳解,keras是Google公司于2016年發(fā)布的以tensorflow為后端的用于深度學(xué)習(xí)網(wǎng)絡(luò)訓(xùn)練的高階API,因接口設(shè)計(jì)非常人性化,深受程序員的喜愛,需要的朋友可以參考下
    2023-08-08
  • Python實(shí)現(xiàn)購物系統(tǒng)(示例講解)

    Python實(shí)現(xiàn)購物系統(tǒng)(示例講解)

    下面小編就為大家?guī)硪黄狿ython實(shí)現(xiàn)購物系統(tǒng)(示例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • 利用python爬取散文網(wǎng)的文章實(shí)例教程

    利用python爬取散文網(wǎng)的文章實(shí)例教程

    這篇文章主要跟大家介紹了利用python爬取散文網(wǎng)文章的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • Python解析Laravel?Cookie技巧示例

    Python解析Laravel?Cookie技巧示例

    本文將介紹如何使用Python解析Laravel Cookie,以便在Web開發(fā)中處理這些Cookie數(shù)據(jù),我們將深入了解Cookie的結(jié)構(gòu),以及如何在Python中對(duì)其進(jìn)行解析和操作
    2023-12-12
  • Python 文本文件內(nèi)容批量抽取實(shí)例

    Python 文本文件內(nèi)容批量抽取實(shí)例

    今天小編就為大家分享一篇Python 文本文件內(nèi)容批量抽取實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python 將數(shù)據(jù)保存為excel的xls格式(實(shí)例講解)

    python 將數(shù)據(jù)保存為excel的xls格式(實(shí)例講解)

    下面小編就為大家分享一篇python 將數(shù)據(jù)保存為excel的xls格式(實(shí)例講解),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 詳解NumPy中的線性關(guān)系與數(shù)據(jù)修剪壓縮

    詳解NumPy中的線性關(guān)系與數(shù)據(jù)修剪壓縮

    本文將通過股票均線計(jì)算的案例來為大家講解一下NumPy中的線性關(guān)系以及數(shù)據(jù)修剪壓縮的實(shí)現(xiàn),文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2022-05-05
  • 對(duì)python多線程中互斥鎖Threading.Lock的簡(jiǎn)單應(yīng)用詳解

    對(duì)python多線程中互斥鎖Threading.Lock的簡(jiǎn)單應(yīng)用詳解

    今天小編就為大家分享一篇對(duì)python多線程中互斥鎖Threading.Lock的簡(jiǎn)單應(yīng)用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01

最新評(píng)論