「Python」queue库简易教程
生活随笔
收集整理的這篇文章主要介紹了
「Python」queue库简易教程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
參考鏈接:queue — A synchronized queue class
Queue:同步隊列類
queue模組實現了多生產者(入隊)和多消費者(出隊)的功能,這對于多線程程序中的交流通訊非常有用,且該模塊實現了所有需要的語義鎖定。
queue模組使用三種類型的隊列:FIFO( first in first out/retrieved ), LIFO ( last in first out/retrieved ), priority queue ( with a priority, and the lowest is first retrieved )。這三種隊列使用線程鎖來臨時阻塞競爭線程,不適用于單線程重入
此外,該模組還使用一個“簡單的”FIFO隊列模板,SimpleQueue,詳見SimpleQueue
Queue使用
三種類型的隊列創建
import queue queue_fifo = queue.Queue(maxsize=10) # 創建一個最大長度為10的FIFO隊列實例 queue_lifo = queue.LifoQueue() # 創建一個無線長度的LIFO隊列實例 queue_pri = queue.PriorityQueue() # 創建一個無線長度的Priority Queue隊列實例當設置有限長度隊列且隊滿后,隊列將會被阻塞,直至有元素出隊,才能有新元素入隊;maxsize小于或等于0時,隊列為無限長度;對于優先級隊列,權重最低的元素先被索引。
queue對象
參數細節請參考文章頂部連接
- qsize():返回隊列長度
- empty():返回bool值,隊列空則True,非空False
- full():返回bool值,滿則True,反之False
- put():入隊
- get():出隊
總結
以上是生活随笔為你收集整理的「Python」queue库简易教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 刚开始创业开什么店比较好 选择这几
- 下一篇: 「ProtocolBuffers2」Pr