python 執行緒佇列

2021-08-29 04:37:11 字數 1029 閱讀 1349

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:

data=q.get()

print(data)

print('------------')

2.後進先出

#!/bin/python

#encoding:utf8

import queue           #執行緒佇列

q = queue.lifoqueue()      #模式:後進先出

#q = queue.queue(5)      #5 表示可以放5個資料

q.put(12)

q.put('hell')

q.put()

while 1:

data=q.get()

print(data)

print('------------')

3.優先順序

#!/bin/python

#encoding:utf8

import queue           #執行緒佇列

q = queue.priorityqueue()      #模式:優先順序

#q = queue.queue(5)      #5 表示可以放5個資料

q.put([3,12])

q.put([1,'hell'])

q.put([5,])

while 1:

data=q.get()

print(data)

print('------------')

python 執行緒佇列

佇列是一種資料結構,是資料安全的,資料安全的。佇列能幹的事情列表都能幹。列表是執行緒不安全的,所以可以說佇列是針對多執行緒出現的。資料結構是用來儲存資料用的,只不過各種資料結構的儲存方式不同。比如 集合 佇列 對映 列表 按索引值儲存 字典 按key值的雜湊表儲存 list.pop 按索引刪除 li...

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...