最新国产好看的视频,伊人天堂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ù)據)用進程隊列(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ù)據(全局變量)

進程之間共享數(shù)據(數(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ù)據(數(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ù)據(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多進程 主進程和子進程間共享和不共享全局變量實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

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

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

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

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

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

    使用Python繪制可愛的招財貓

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

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

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

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

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

    巧妙使用python?opencv庫玩轉視頻幀率

    這篇文章主要介紹了巧妙使用python?opencv庫玩轉視頻幀率的教程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    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ù)的相關資料,需要的朋友可以參考下
    2016-03-03
  • 基于python詳解PyScript到底是什么

    基于python詳解PyScript到底是什么

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

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

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

最新評論

安陆市| 阳山县| 太保市| 丰顺县| 双辽市| 荥阳市| 乌鲁木齐市| 都江堰市| 滨州市| 金昌市| 太原市| 吉安县| 保靖县| 岑溪市| 锦屏县| 海城市| 滨海县| 池州市| 南通市| 松溪县| 乌拉特前旗| 武宁县| 新巴尔虎左旗| 博湖县| 芒康县| 封丘县| 惠安县| 乌拉特后旗| 武义县| 沙湾县| 阳信县| 通州市| 平利县| 德保县| 兴化市| 周至县| 龙门县| 西宁市| 突泉县| 小金县| 称多县|