多執行緒之執行緒queue

2022-08-31 18:18:09 字數 890 閱讀 4433

有三種不同的用法

class queue.queue(maxsize=0) #佇列:先進先出

按 ctrl+c 複製**

按 ctrl+c 複製**

class queue.lifoqueue(maxsize=0) #堆疊:last in fisrt out

import queue

q=queue.lifoqueue()

q.put('first')

q.put('second')

q.put('third')

print(q.get())

print(q.get())

print(q.get())

'''結果(後進先出):

third

second

first

'''

class queue.priorityqueue(maxsize=0) #優先順序佇列:儲存資料時可設定優先順序的佇列

import queue

q=queue.priorityqueue()

#put進入乙個元組,元組的第乙個元素是優先順序(通常是數字,也可以是非數字之間的比較),數字越小優先順序越高

q.put((20,'a'))

q.put((10,'b'))

q.put((30,'c'))

print(q.get())

print(q.get())

print(q.get())

'''結果(數字越小優先順序越高,優先順序高的優先出隊):

(10, 'b')

(20, 'a')

(30, 'c')

'''

python爬蟲多執行緒之queue

首先先來介紹下queue這個包吧,這個包叫佇列,沒錯,就是那個和棧反過來的那個佇列,大家一聽佇列就隨口說出先進先出,而棧則是後進先出,為什麼要用用佇列來實現,其實我也不知道,反正用過之後很順手,具體 也說不上來 先來看下佇列的內建方法的,我們只需要記住兩個,乙個是put 放 另乙個是get 獲得,因...

多執行緒queue

一 class queue.queue maxsize 0 佇列 先進先出 import queue q queue.queue q.put first q.put second q.put third print q.get print q.get print q.get 結果 先進先出 firs...

python 多執行緒 queue

python的queue設計的是執行緒安全的,所以大傢伙放心用吧!python多執行緒的一種簡單的實現如下 usr bin env python coding utf 8 import threading import time deffun argv print in argv time.slee...