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調用)。
