python 執行緒佇列

2022-09-01 04:51:11 字數 1249 閱讀 6777

佇列是一種資料結構,是資料安全的,資料安全的。佇列能幹的事情列表都能幹。列表是執行緒不安全的,所以可以說佇列是針對多執行緒出現的。

資料結構是用來儲存資料用的,只不過各種資料結構的儲存方式不同。比如:集合、佇列、對映

列表:按索引值儲存

字典:按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()

print(q.qsize())

print(q.full())

print(q.empty())

while 1: data=q.get() 

print

(data)

print('

------

')

import

queue

q=queue.lifoqueue() #

後進先出模式

q.put(12)

q.put(

'hello')

q.put()

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,])

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 執行緒佇列

1.先進先出 bin python encoding utf8 import queue 執行緒佇列 q queue.queue 模式 1.先進先出,2,後進先出,3.優先順序 q queue.queue 5 5 表示可以放5個資料 q.put 12 q.put hell q.put while 1...

python佇列執行緒池 Python多執行緒與佇列

多執行緒爬蟲對比單執行緒爬蟲有很大的優勢,雖然python中的多執行緒並不是真正意義上的多執行緒,執行緒不可以同時執行,而是順序序列執行的,只是在乙個執行緒在等待時,cpu切換到另外乙個執行緒接著幹活,這樣看起來就感覺像是並行。雖然如此,多執行緒的效率仍然比單執行緒快上很多倍,是爬蟲中不可缺少的技能...

python執行緒佇列 queue

queue佇列 使用import queue,用法與程序queue一樣 用法介紹 classqueue.queue maxsize 0 先進先出 import queue q queue.queue q.put first q.put second q.put third print q.get p...