您好,登錄后才能下訂單哦!
這篇文章主要介紹了python中的Queue怎么通信的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇python中的Queue怎么通信文章都會有所收獲,下面我們一起來看看吧。
說明
1、Queue可以使用multiprocessing模塊實現多過程間的數據傳輸。
2、Queue本身就是一個消息隊列程序。
當Queue()對象初始化時(例如:q=Queue()),如果括號中沒有指定可接收信息的數量,或者數量為負值,則表示可接收信息的數量沒有上限直到內存結束。
實例
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("消息列隊已滿,現有消息數量:%s"%q.qsize()) try: q.put_nowait("消息4") except: print("消息列隊已滿,現有消息數量:%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怎么通信”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“python中的Queue怎么通信”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。