python-線程隊列

來源:互聯網
上載者:User

標籤:儲存方式   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-線程隊列

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.