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

Python進程間通信multiprocess代碼實例

 更新時間:2020年03月18日 08:54:51   作者:flag_HW  
這篇文章主要介紹了Python進程間通信multiprocess代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

仔細說來,multiprocess不是一個模塊而是python中一個操作、管理進程的包。 之所以叫multi是取自multiple的多功能的意思,在這個包中幾乎包含了和進程有關(guān)的所有子模塊。由于提供的子模塊非常多,為了方便大家歸類記憶,我將這部分大致分為四個部分:創(chuàng)建進程部分,進程同步部分,進程池部分,進程之間數(shù)據(jù)共享。重點強調(diào):進程沒有任何共享狀態(tài),進程修改的數(shù)據(jù),改動僅限于該進程內(nèi),但是通過一些特殊的方法,可以實現(xiàn)進程之間數(shù)據(jù)的共享。

有了之前多線程使用以及線程間queue的基礎(chǔ),多進程以及進程間通信就很好理解了,下面是多進程基本語法以及進程間通信簡單示例

#多進程基本語法
import multiprocessing, time, os

def process_test():
  time.sleep(3)
  print("my multiprocessing test")
  print("my pprocess id is",os.getppid())
  print("my process id is",os.getpid())

if __name__ == '__main__': #多線程必須寫在if __name__后面,為什么???
  process = multiprocessing.Process(target=process_test) #啟動子進程
  process.start()

#多進程間數(shù)據(jù)通信,多進程的queue實際上是python將一個queue序列化后再反序列化給其它進程
#定義一個函數(shù),第一個形參傳遞一個進程queue
def m_queue_test(Queue, name):
  Queue.put(("multiprocess queue test",name)) #put一次只能傳遞一個數(shù)據(jù)對象,多個對象必須使用列表 元組 字典等傳遞

if __name__ == '__main__':
  q = multiprocessing.Queue() #主進程實例化一個進程queue
  process2 = multiprocessing.Process(target=m_queue_test, args=(q, "zsq")) #將q傳遞給子進程,由子進程往里面?zhèn)鬟f數(shù)據(jù)
  process2.start()
  print(q.get())#主進程從queue里面讀數(shù)據(jù)

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python中class(object)的含義是什么以及用法

    python中class(object)的含義是什么以及用法

    這篇文章主要介紹了python中class(object)的含義是什么以及用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 解讀殘差網(wǎng)絡(Residual Network),殘差連接(skip-connect)

    解讀殘差網(wǎng)絡(Residual Network),殘差連接(skip-connect)

    這篇文章主要介紹了殘差網(wǎng)絡(Residual Network),殘差連接(skip-connect),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python中識別圖片/滑塊驗證碼準確率極高的ddddocr庫詳解

    Python中識別圖片/滑塊驗證碼準確率極高的ddddocr庫詳解

    驗證碼的種類有很多,它是常用的一種反爬手段,包括:圖片驗證碼,滑塊驗證碼,等一些常見的驗證碼場景。這里推薦一個簡單實用的識別驗證碼的庫?ddddocr?(帶帶弟弟ocr)庫,希望大家喜歡
    2023-02-02
  • python 利用matplotlib在3D空間繪制二次拋物面的案例

    python 利用matplotlib在3D空間繪制二次拋物面的案例

    這篇文章主要介紹了python 利用matplotlib在3D空間繪制二次拋物面的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • 破解安裝Pycharm的方法

    破解安裝Pycharm的方法

    今天小編就為大家分享一篇關(guān)于破解安裝Pycharm的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • python處理大日志文件

    python處理大日志文件

    這篇文章主要為大家詳細介紹了python處理大日志文件的的相關(guān)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Python線程threading(Thread類)

    Python線程threading(Thread類)

    這篇文章主要介紹了Python線程threading(Thread類),線程是進程的組成部分,一個進程可以擁有多個線程,更多詳細內(nèi)容需要的朋友可以參考一下下面文章詳細內(nèi)容
    2022-07-07
  • Python協(xié)程原理全面分析

    Python協(xié)程原理全面分析

    協(xié)程(co-routine,又稱微線程、纖程)是一種多方協(xié)同的工作方式。協(xié)程不是進程或線程,其執(zhí)行過程類似于Python函數(shù)調(diào)用,Python的asyncio模塊實現(xiàn)的異步IO編程框架中,協(xié)程是對使用async關(guān)鍵字定義的異步函數(shù)的調(diào)用
    2023-02-02
  • Python跨文件全局變量的實現(xiàn)方法示例

    Python跨文件全局變量的實現(xiàn)方法示例

    我們在使用Python編寫應用的時候,有時候會遇到多個文件之間傳遞同一個全局變量的情況。所以下面這篇文章主要給大家介紹了關(guān)于Python跨文件全局變量的實現(xiàn)方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-12-12
  • 從入門到精通:玩轉(zhuǎn)Python?Fire庫

    從入門到精通:玩轉(zhuǎn)Python?Fire庫

    想快速打造屬于你的Python?GUI應用嗎?拋開復雜的代碼,用Python?Fire庫就能輕松實現(xiàn)!本指南將引領(lǐng)你從零起步,駕馭Python?Fire的強大功能,讓編程既簡單又高效,準備好了嗎?讓我們開始玩轉(zhuǎn)Python?Fire,開啟你的編程冒險吧!
    2024-02-02

最新評論

徐水县| 洱源县| 宁武县| 浮梁县| 元朗区| 库伦旗| 开阳县| 湘潭市| 平泉县| 天等县| 巨鹿县| 海南省| 淮阳县| 衡水市| 丹巴县| 文安县| 扎鲁特旗| 霸州市| 阳曲县| 阳春市| 朝阳县| 寿宁县| 城口县| 靖宇县| 和平区| 砀山县| 郁南县| 隆德县| 永兴县| 田东县| 鄯善县| 桃江县| 长春市| 洞头县| 安吉县| 千阳县| 葫芦岛市| 广宗县| 马鞍山市| 绍兴县| 齐齐哈尔市|