新聞中心
說明

在杭州等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計制作、網(wǎng)站制作 網(wǎng)站設(shè)計制作按需策劃設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站制作,杭州網(wǎng)站建設(shè)費用合理。
1、queue可以使用multiprocessing模塊實現(xiàn)多過程間的數(shù)據(jù)傳輸。
2、Queue本身就是一個消息隊列程序。
當(dāng)Queue()對象初始化時(例如:q=Queue()),如果括號中沒有指定可接收信息的數(shù)量,或者數(shù)量為負(fù)值,則表示可接收信息的數(shù)量沒有上限直到內(nèi)存結(jié)束。
實例
from multiprocessing import Queue
def queue_test():
q = Queue(3) #初始化一個Queue對象,最多可接收三條put消息
q.put("消息1")
q.put("消息2")
print(q.full()) #False
q.put("消息3")
print(q.full()) #True
#因為消息列隊已滿下面的try都會拋出異常,第一個try會等待2秒后再拋出異常,第二個Try會立刻拋出異常
try:
q.put("消息4",True,2)
except:
print("消息列隊已滿,現(xiàn)有消息數(shù)量:%s"%q.qsize())
try:
q.put_nowait("消息4")
except:
print("消息列隊已滿,現(xiàn)有消息數(shù)量:%s"%q.qsize())
#推薦的方式,先判斷消息列隊是否已滿,再寫入
if not q.full():
q.put_nowait("消息4")
#讀取消息時,先判斷消息列隊是否為空,再讀取
if not q.empty():
for i in range(q.qsize()):
print(q.get_nowait())
def main():
queue_test()
if __name__ == "__main__"
main()
以上就是python中Queue通信的方法,希望對大家有所幫助。更多編程基礎(chǔ)知識學(xué)習(xí):python學(xué)習(xí)網(wǎng)
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。
網(wǎng)站名稱:創(chuàng)新互聯(lián)Python教程:python中Queue如何通信
文章源于:http://www.dlmjj.cn/article/ccosipp.html


咨詢
建站咨詢
