1. 程式人生 > >線程間通信:Queue

線程間通信:Queue

實現 pty maxsize first 先進先出 優先級隊列 出隊 rst ast

線程間使用隊列來互相交換數據,Queue 是提供隊列操作的模塊,常見的隊列如下:

FIFO:First In First Out 先進先出隊列,可以用 Queue.Queue() 來實現
LIFO:Last In First Out 後進先出隊列,可以用 Queue.LifoQueue() 來實現
Priority:指定優先級隊列,可以用 Queue.PriorityQueue() 來實現

Queue 常見用法:

q = Queue.Queue(maxsize=200) 用於創建一個隊列對象,maxsize 用於指定隊列的最大長度
q.maxsize:查看隊列的最大長度
q.empty():查看隊列是否為空,如果為空返回True,否則返回False

q.full():查看隊列是否已經達到指定的最大長度,如果是則返回True,否則返回False
q.get():從隊列中返回並刪除一個數據
q.put():往隊列裏放入一個數據,或者說添加一個數據

線程間通信:Queue