色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python進(jìn)程的通信Queue、Pipe實(shí)例分析

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

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

內(nèi)容相關(guān):

概念:進(jìn)程的通信

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

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

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

Queue 在multiprocessing 模塊中:from multiprocessing import Queue

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

#Queue在multiprocessing中from multiprocessing import Queue,Processdef f(q):#要在主進(jìn)程外使用,需要作為參數(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來(lái)進(jìn)行進(jìn)程通信

Pipe 在multiprocessing 模塊中:from multiprocessing import Pipe

Pipe的使用: 1.創(chuàng)建對(duì)象:第一個(gè)Pipe對(duì)象,第二個(gè)Pipe對(duì)象=Pipe(),返回兩個(gè)對(duì)象,第一個(gè)對(duì)象只能發(fā),第二個(gè)對(duì)象只能收 2.傳入對(duì)象:在要發(fā)送的進(jìn)程,傳入第一個(gè)Pipe對(duì)象;在要接收的進(jìn)程,傳入第二個(gè)Pipe對(duì)象Python進(jìn)程的通信Queue、Pipe實(shí)例分析 3.操作對(duì)象:【獲取元素:第一個(gè)對(duì)象.recv()】、【放入元素:第二個(gè)對(duì)象.send(元素)】 4.操作完成后關(guān)閉管道:第一個(gè)對(duì)象.close(),第一個(gè)對(duì)象.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()#返回兩個(gè)值,第一個(gè)只能發(fā),第二個(gè)只能收 p1=Process(target=f,args=(child_conn,)) p2 = Process(target=m, args=(parent_conn,))# p1.start() p2.start() p1.join() p2.join()

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

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美午夜免费一级毛片 | 欧洲一级片 | 中国日本高清免费视频网 | 欧美日韩精品国产一区二区 | 成人午夜在线观看国产 | 亚洲mm8成为人影院 亚洲m男在线中文字幕 | 亚洲一区天堂 | 美女被爆免费视频软件 | 欧美另类videosbestsex高清 | 97在线观看免费视频 | 亚洲永久免费 | 久久精品一区二区三区中文字幕 | 亚洲欧美日韩精品香蕉 | 欧美一级美片在线观看免费 | 日本在线视频不卡 | 99久久精品免费观看国产 | www.黄色免费网站 | 国产亚洲欧美另类久久久 | cao草棚视频网址成人 | 欧美多人三级级视频播放 | 欧美色视频日本片高清在线观看 | 欧美成人毛片一级在线 | 久久视频国产 | 美美女高清毛片视频免费观看 | 久久久久久国产视频 | 国产伦精一区二区三区 | 69凹凸国产成人精品视频 | 亚洲欧美激情精品一区二区 | 久久草在线视频免费 | 一区二区日韩 | 亚洲免费在线看 | 欧美在线视频看看 | 高清黄色毛片 | 免费午夜扒丝袜www在线看 | 久草在线视频精品 | 精品国产免费一区二区三区 | 欧美在线观看一区二区 | 最新国产精品亚洲 | 做爰www免费看视频 1024色淫免费视频 | 国产a网站 | 成人爱爱网站在线观看 |