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