最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python多進程 主進程和子進程間共享和不共享全局變量實例

 更新時間:2020年04月25日 14:48:09   作者:JackLiu16  
這篇文章主要介紹了python多進程 主進程和子進程間共享和不共享全局變量實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

Python 多進程默認不能共享全局變量

主進程與子進程是并發(fā)執(zhí)行的,進程之間默認是不能共享全局變量的(子進程不能改變主進程中全局變量的值)。

如果要共享全局變量需要用(multiprocessing.Value("d",10.0),數(shù)值)(multiprocessing.Array("i",[1,2,3,4,5]),數(shù)組)(multiprocessing.Manager().dict(),字典)(multiprocessing.Manager().list(range(5)))。

進程通信(進程之間傳遞數(shù)據(jù))用進程隊列(multiprocessing.Queue(),單向通信),管道( multiprocessing.Pipe() ,雙向通信)。

import multiprocessing
import time
import os
 
datalist=['+++'] #全局變量,主進程與子進程是并發(fā)執(zhí)行的,他們不能共享全局變量(子進程不能改變主進程中全局變量的值)
 
def adddata():
 global datalist
 datalist.append(1)
 datalist.append(2)
 datalist.append(3)
 print("子進程",os.getpid(),datalist)
 
 
if __name__=="__main__":
 
 p=multiprocessing.Process(target=adddata,args=())
 p.start()
 p.join()
 datalist.append("a")
 datalist.append("b")
 datalist.append("c")
 print("主進程",os.getpid(),datalist)

Python 進程之間共享數(shù)據(jù)(全局變量)

進程之間共享數(shù)據(jù)(數(shù)值型):

import multiprocessing
 
def func(num):
 num.value=10.78 #子進程改變數(shù)值的值,主進程跟著改變
 
if __name__=="__main__":
 num=multiprocessing.Value("d",10.0) # d表示數(shù)值,主進程與子進程共享這個value。(主進程與子進程都是用的同一個value)
 print(num.value)
 
 p=multiprocessing.Process(target=func,args=(num,))
 p.start()
 p.join()
 
 print(num.value)

進程之間共享數(shù)據(jù)(數(shù)組型):

import multiprocessing
 
def func(num):
 num[2]=9999 #子進程改變數(shù)組,主進程跟著改變
 
if __name__=="__main__":
 num=multiprocessing.Array("i",[1,2,3,4,5]) #主進程與子進程共享這個數(shù)組
 print(num[:])
 
 p=multiprocessing.Process(target=func,args=(num,))
 p.start() 
 p.join()
 
 print(num[:])

進程之間共享數(shù)據(jù)(dict,list):

import multiprocessing
 
def func(mydict,mylist):
 mydict["index1"]="aaaaaa" #子進程改變dict,主進程跟著改變
 mydict["index2"]="bbbbbb"
 mylist.append(11)  #子進程改變List,主進程跟著改變
 mylist.append(22)
 mylist.append(33)
 
if __name__=="__main__":
 with multiprocessing.Manager() as MG: #重命名
  mydict=multiprocessing.Manager().dict() #主進程與子進程共享這個字典
  mylist=multiprocessing.Manager().list(range(5)) #主進程與子進程共享這個List
 
  p=multiprocessing.Process(target=func,args=(mydict,mylist))
  p.start()
  p.join()
 
  print(mylist)
  print(mydict)

多線程用全局變量(global)

以上這篇python多進程 主進程和子進程間共享和不共享全局變量實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Mac上Python使用ffmpeg完美解決方案(避坑必看!)

    Mac上Python使用ffmpeg完美解決方案(避坑必看!)

    ffmpeg是一個強大的開源命令行多媒體處理工具,下面這篇文章主要給大家介紹了關(guān)于Mac上Python使用ffmpeg完美解決方案的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • Python學(xué)習(xí)之二叉樹實現(xiàn)的示例詳解

    Python學(xué)習(xí)之二叉樹實現(xiàn)的示例詳解

    這篇文章主要為大家詳細介紹了Python實現(xiàn)二叉樹的相關(guān)知識,文中的示例代碼講解詳細,具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以了解一下
    2023-04-04
  • 使用Python繪制可愛的招財貓

    使用Python繪制可愛的招財貓

    招財貓,也被稱為“幸運貓”,是一種象征財富和好運的吉祥物,經(jīng)常出現(xiàn)在亞洲文化的商店、餐廳和家庭中,今天,我將帶你用 Python 和 matplotlib 庫從零開始繪制一只可愛的卡通招財貓,感興趣的小伙伴跟著小編一起來看看吧
    2025-01-01
  • 關(guān)于數(shù)據(jù)分析之滾動窗口pandas.DataFrame.rolling方法

    關(guān)于數(shù)據(jù)分析之滾動窗口pandas.DataFrame.rolling方法

    Pandas庫中的rolling方法是數(shù)據(jù)處理中常用的功能,它允許用戶對數(shù)據(jù)進行滾動窗口(滑動窗口)操作,通過指定窗口大小,可以使用不同的聚合函數(shù)對窗口內(nèi)的數(shù)據(jù)進行計算,例如最大值、最小值、平均值、中位數(shù)等,此外,rolling方法還可以計算方差、標準差、偏度、峰度
    2024-09-09
  • 淺談flask截獲所有訪問及before/after_request修飾器

    淺談flask截獲所有訪問及before/after_request修飾器

    這篇文章主要介紹了淺談flask截獲所有訪問及before/after_request修飾器,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 巧妙使用python?opencv庫玩轉(zhuǎn)視頻幀率

    巧妙使用python?opencv庫玩轉(zhuǎn)視頻幀率

    這篇文章主要介紹了巧妙使用python?opencv庫玩轉(zhuǎn)視頻幀率的教程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • Python協(xié)程的用法和例子詳解

    Python協(xié)程的用法和例子詳解

    這篇文章主要為大家詳細介紹了Python協(xié)程的用法和例子,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • 用Python實現(xiàn)斐波那契(Fibonacci)函數(shù)

    用Python實現(xiàn)斐波那契(Fibonacci)函數(shù)

    這篇文章主要介紹了用Python實現(xiàn)斐波那契(Fibonacci)函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • 基于python詳解PyScript到底是什么

    基于python詳解PyScript到底是什么

    這篇文章主要介紹了基于python詳解PyScript到底是什么?文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值需要的朋友可以參考一下下面文章內(nèi)容
    2022-06-06
  • python基礎(chǔ)之while循環(huán)、for循環(huán)詳解及舉例

    python基礎(chǔ)之while循環(huán)、for循環(huán)詳解及舉例

    所謂循環(huán)結(jié)構(gòu)就是程序中控制某條或某些指令重復(fù)執(zhí)行的結(jié)構(gòu),下面這篇文章主要給大家介紹了關(guān)于python基礎(chǔ)之while循環(huán)、for循環(huán)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04

最新評論

沙田区| 田东县| 文登市| 基隆市| 望都县| 乐安县| 德清县| 宝应县| 武乡县| 文山县| 彩票| 崇州市| 阿巴嘎旗| 阜康市| 石阡县| 石柱| 天台县| 安新县| 贡觉县| 马山县| 宁南县| 山西省| 景谷| 手机| 区。| 卫辉市| 家居| 阳原县| 绵阳市| 龙泉市| 阿瓦提县| 桐庐县| 香格里拉县| 河北省| 抚松县| 上栗县| 伽师县| 永善县| 镇远县| 德兴市| 晋州市|