queue模組用來實現訊息佇列功能,可以實現執行緒間安全的訊息交換。各個執行緒可以通過呼叫訊息佇列例項對訊息佇列進行操縱。
該模組包含以下函式:
1.queue.qsize()
該函式返回訊息佇列的當前空間。
2.queue.empty()
該函式判斷訊息佇列是否為空,返回true或false。
3.queue.full()
該函式判斷訊息佇列是否滿,返回true或false。
4.queue.put(item, block=true, timeout=none)
該函式用來訊息佇列中存放訊息。block引數可以控制是否阻塞,timeout指定阻塞的等待時間。如果不阻塞或者超時,會引起乙個full exception。
5.queue.put_nowait(item)
該函式相當於put(item, false)。
6.queue.get(block=true, timeout=none)
該函式用於獲取訊息,其他同put相同。
7.queue.task_done()
該函式接受訊息的執行緒通過呼叫這個函式來說明訊息對應的任務已完成。
8.queue.join()
該函式呼叫執行緒阻塞直到所有訊息對應的任務已經完成。
Python 中的queue模組
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!作為標準庫中的queue模組,在實際的開發中也是很常見的。其實資料結構這種東西,在任何的程式語言中都是相通的,無非表達方式有些不同罷了。那麼,今天就來看看如何在python中使用佇列。import queueq queue queue maxsiz...
python中的Queue模組
python queue模組的fifo佇列先進先出。class queue.queue maxsize lifo類似於堆,即先進後出。class queue.lifoqueue maxsize 還有一種是優先順序佇列級別越低越先出來。class queue.priorityqueue maxsize...
Python 佇列模組 Queue
佇列queue模組 管道 subprocess stdin stdout stderr 佇列 管道 鎖 佇列 先進先出 堆疊 先進後出 from multiprocessing import queue 建立乙個佇列 q queue 5 括號內可以傳數字 標示生成的佇列最大可以同時存放的資料量 往佇...