新聞中心
這篇文章主要介紹了python中Queue怎么通信,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
成都創(chuàng)新互聯(lián)公司長(zhǎng)期為1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為湖州企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站制作,湖州網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
python的五大特點(diǎn)是什么
python的五大特點(diǎn):1.簡(jiǎn)單易學(xué),開發(fā)程序時(shí),專注的是解決問(wèn)題,而不是搞明白語(yǔ)言本身。2.面向?qū)ο螅c其他主要的語(yǔ)言如C++和Java相比, Python以一種非常強(qiáng)大又簡(jiǎn)單的方式實(shí)現(xiàn)面向?qū)ο缶幊獭?.可移植性,Python程序無(wú)需修改就可以在各種平臺(tái)上運(yùn)行。4.解釋性,Python語(yǔ)言寫的程序不需要編譯成二進(jìn)制代碼,可以直接從源代碼運(yùn)行程序。5.開源,Python是 FLOSS(自由/開放源碼軟件)之一。
1、說(shuō)明
(1)Queue可以使用multiprocessing模塊實(shí)現(xiàn)多過(guò)程間的數(shù)據(jù)傳輸,Queue本身就是一個(gè)消息隊(duì)列程序。
(2)當(dāng)Queue()對(duì)象初始化時(shí)(例如:q=Queue()),如果括號(hào)中沒(méi)有指定最大可接收信息的數(shù)量,或者數(shù)量為負(fù)值,則表示可接收信息的數(shù)量沒(méi)有上限直到內(nèi)存結(jié)束。
2、實(shí)例
from multiprocessing import Queue def queue_test(): q = Queue(3) #初始化一個(gè)Queue對(duì)象,最多可接收三條put消息 q.put("消息1") q.put("消息2") print(q.full()) #False q.put("消息3") print(q.full()) #True #因?yàn)橄⒘嘘?duì)已滿下面的try都會(huì)拋出異常,第一個(gè)try會(huì)等待2秒后再拋出異常,第二個(gè)Try會(huì)立刻拋出異常 try: q.put("消息4",True,2) except: print("消息列隊(duì)已滿,現(xiàn)有消息數(shù)量:%s"%q.qsize()) try: q.put_nowait("消息4") except: print("消息列隊(duì)已滿,現(xiàn)有消息數(shù)量:%s"%q.qsize()) #推薦的方式,先判斷消息列隊(duì)是否已滿,再寫入 if not q.full(): q.put_nowait("消息4") #讀取消息時(shí),先判斷消息列隊(duì)是否為空,再讀取 if not q.empty(): for i in range(q.qsize()): print(q.get_nowait()) def main(): queue_test() if __name__ == "__main__" main()
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“python中Queue怎么通信”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
分享文章:python中Queue怎么通信
本文路徑:http://www.dlmjj.cn/article/jspcoh.html