簡單介紹一下python Queue中常用的方法


 

Queue.qsize() 返回隊列的大小 
Queue.empty() 如果隊列為空,返回True,反之False 
Queue.full() 如果隊列滿了,返回True,反之False
Queue.full 與 maxsize 大小對應 
Queue.get([block[, timeout]])獲取隊列,timeout等待時間 
Queue.get_nowait() 相當Queue.get(False)
非阻塞 Queue.put(item) 寫入隊列,timeout等待時間 
Queue.put_nowait(item) 相當Queue.put(item, False)
Queue.task_done() 在完成一項工作之后,Queue.task_done()函數向任務已經完成的隊列發送一個信號
Queue.join() 實際上意味着等到隊列為空,再執行別的操作

 

其中 task_done 方法

意味着之前入隊的一個任務已經完成,有隊列的消費者線程進行調用,各一個get調用得到一個任務,接下來task_done調用告訴隊列該任務已經處理完畢。

如果當前一個join正在阻塞,它將在隊列中的所有任務都處理完時恢復執行(即每一個有put調用隊列的任務都有一個對應的task_done調用)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM