亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Python進程的通信Queue、Pipe實例分析

瀏覽:3日期:2022-07-31 17:19:58

本文實例講述了Python進程的通信Queue、Pipe。分享給大家供大家參考,具體如下:

內(nèi)容相關:

概念:進程的通信

Queue:創(chuàng)建與使用

Pipe:創(chuàng)建與使用

進程通信的概念 進程的資源空間是相互獨立的,一般而言是不能相互訪問的。但很多情況下進程間需要互相通信,來完成系統(tǒng)的某項功能。進程通過與內(nèi)核及其它進程之間的互相通信來協(xié)調(diào)它們的行為。 通信方法: 數(shù)據(jù)傳輸:一個進程將它的數(shù)據(jù)發(fā)送給另一個進程【如socket一般,把需要通信的數(shù)據(jù)傳輸給對方】 管道:使用一片獨立的區(qū)域【不在雙方的資源空間中】,像一個有兩個口的倉庫一樣,廠家負責在東門把產(chǎn)品放到倉庫,司機負責在西門拉走產(chǎn)品 資源共享:約定一片區(qū)域,雙方都可以隨意取放 消息隊列:這也是一個獨立的區(qū)域,足夠權限的進程可以向隊列中添加消息,被賦予讀權限的進程則可以讀走隊列中的消息 Queue: 可以使用隊列multiprocessing.Queue來進行進程通信

Queue 在multiprocessing 模塊中:from multiprocessing import Queue

Queue的使用: 1.創(chuàng)建對象:Queue對象=Queue() 2.傳入對象:要在主進程外使用Queue對象,需要作為參數(shù)傳入Python進程的通信Queue、Pipe實例分析 3.操作對象:【獲取元素:Queue對象.get()】、【放入元素:Queue對象.put(元素)】

#Queue在multiprocessing中from multiprocessing import Queue,Processdef f(q):#要在主進程外使用,需要作為參數(shù)傳入 q.put([’helloworld’]) def m(q): print('get in p2:',q.get())if __name__=='__main__': q=Queue() p=Process(target=f,args=(q,)) p.start() p2=Process(target=m,args=(q,)) p2.start()Pipe: 可以使用管道Pipe來進行進程通信

Pipe 在multiprocessing 模塊中:from multiprocessing import Pipe

Pipe的使用: 1.創(chuàng)建對象:第一個Pipe對象,第二個Pipe對象=Pipe(),返回兩個對象,第一個對象只能發(fā),第二個對象只能收 2.傳入對象:在要發(fā)送的進程,傳入第一個Pipe對象;在要接收的進程,傳入第二個Pipe對象Python進程的通信Queue、Pipe實例分析 3.操作對象:【獲取元素:第一個對象.recv()】、【放入元素:第二個對象.send(元素)】 4.操作完成后關閉管道:第一個對象.close(),第一個對象.close()

from multiprocessing import Pipe,Processdef f(conn): a=[1,2,3,4] conn.send(a) conn.close()def m(conn): a=conn.recv() conn.close()if __name__=='__main__': parent_conn,child_conn=Pipe()#返回兩個值,第一個只能發(fā),第二個只能收 p1=Process(target=f,args=(child_conn,)) p2 = Process(target=m, args=(parent_conn,))# p1.start() p2.start() p1.join() p2.join()

更多關于Python相關內(nèi)容感興趣的讀者可查看本站專題:《Python進程與線程操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》、《Python+MySQL數(shù)據(jù)庫程序設計入門教程》及《Python常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家Python程序設計有所幫助。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产免费爽爽视频免费可以看 | 99久久免费中文字幕精品 | 国产成人综合一区精品 | 人人九九精品 | 亚洲精品毛片久久久久久久 | 看片网站在线 | 国内不卡一二三四区 | www视频在线播放 | 在线欧美一区 | 99玖玖 | 二区国产 | 国产精品久久久免费视频 | 日韩美女一区 | 手机看片日韩国产福利视频 | a毛片全部免费播放 | 黑人香蕉又粗又大视频免费 | 欧美日韩在线亚洲国产人 | 日韩经典在线 | 免看黄| 99久久这里只精品国产免费 | 精品精品国产高清a毛片 | 国产在线观看不卡免费高清 | 久久99九九精品免费 | 国产在线观看人成激情视频 | 天堂影院jav成人天堂免费观看 | 欧美亚洲国产精品久久久 | 十六以下岁女子毛片免费 | 亚洲欧美日韩不卡一区二区三区 | 国内自拍网站 | 亚1洲二区三区四区免费 | 久久婷婷婷 | 国产成人手机视频 | 国产精品久久久久久久y | 特黄未满14周岁毛片 | a级国产视频 | 亚洲国产精品婷婷久久久久 | 一级毛片一级毛片免费毛片 | 91视频入口 | 国产一二区视频 | 久久伊人精品综合观看99 | 久久综合香蕉 |