多執行緒queue

2021-10-02 16:54:53 字數 1127 閱讀 8373

一、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())

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

first

second

third

'''

二、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')

'''

多執行緒之執行緒queue

有三種不同的用法 class queue.queue maxsize 0 佇列 先進先出 按 ctrl c 複製 按 ctrl c 複製 class queue.lifoqueue maxsize 0 堆疊 last in fisrt out import queue q queue.lifoque...

python 多執行緒 queue

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

Java多執行緒 queue

佇列,從一端進從另一端出 我們用put和take方法可以模擬 put 像佇列中放元素,把object加到blockingqueue裡,如果blockingqueue沒有空間,則呼叫此方法的執行緒被阻斷 take 從佇列中取元素,取走blockingqueue裡排在首位的物件,如果blockingqu...