標籤:儲存方式 nbsp 結構 多線程 size 線程 隊列 put code
隊列是一種資料結構,是資料安全的,資料安全的。隊列能乾的事情列表都能幹。列表是線程不安全的,所以可以說隊列是針對多線程出現的。
資料結構是用來儲存資料用的,只不過各種資料結構的儲存方式不同。比如:集合、隊列、映射
列表:按索引值儲存
字典:按key值的雜湊表儲存
list.pop() #按索引刪除
list.remove(‘str‘) #按值刪除
import queue #線程隊列q=queue.Queue() #預設FIFO q=queue.Queue(5) 只能放5個元素q.put(12)q.put(‘hello‘)q.put({‘name‘:‘lee‘})
print(q.qsize())
print(q.full())
print(q.empty())
while 1: data=q.get() print(data) print(‘------‘)
import queueq=queue.LifoQueue() #後進先出模式q.put(12)q.put(‘hello‘)q.put({‘name‘:‘lee‘})
print(q.qsize())
print(q.full())
print(q.empty())
while 1: data=q.get() print(data) print(‘------‘)
import queue
q=queue.PriorityQueue() #優先順序模式
q.put([3,12])
q.put([2,‘hello‘])
q.put([4,{‘name‘:‘lee‘}])
print(q.qsize())
print(q.full())
print(q.empty())
while 1:
data=q.get(block=False) #相當於q.get_nowait()
print(data)
print(‘------‘)
q.join() #意味著等待隊列為空白,再執行別的操作
python-線程隊列