queue佇列 :使用import queue,用法與程序queue一樣
用法介紹:
classqueue.
queue
(maxsize=0
) #先進先出
importqueue
q=queue.queue()
q.put(
'first')
q.put(
'second')
q.put(
'third')
(q.get())
(q.get())
(q.get())
'''結果(先進先出):
first
second
third
'''
classqueue.
lifoqueue
(maxsize=0
) #後進的先出
importqueue
q=queue.lifoqueue()
q.put(
'first')
q.put(
'second')
q.put(
'third')
(q.get())
(q.get())
(q.get())
'''結果(後進先出):
third
second
first
'''
classqueue.
priorityqueue
(maxsize=0
) #儲存資料時可設定優先順序的佇列
importqueue
q=queue.priorityqueue()
#put進入乙個元組,元組的第乙個元素是優先順序(通常是數字,也可以是非數字之間的比較),數字越小優先順序越高
q.put((20,'a'
))q.put((10,'b'
))q.put((30,'c'
(q.get())
(q.get())
(q.get())
'''結果(數字越小優先順序越高,優先順序高的優先出隊):
(10, 'b')
(20, 'a')
(30, 'c')
'''
python網路程式設計之執行緒佇列 queue
首先來看乙個示例 import threading import time li 1,2,3,4,5 defpri while li a li 1 print a time.sleep 1 try li.remove a except exception as e print a,e t1 thre...
Python網路程式設計之執行緒佇列 queue
python3.5中,佇列是執行緒間最常用的交換資料的形式。queue模組是提供佇列操作的模組,雖然簡單易用,但是不小心的話,還是會出現一些意外。import queue q queue.queue maxsize 10 queue.queue類即是乙個佇列的同步實現。佇列長度可為無限或者有限。可通...
Python程式設計 queue佇列
import queue q1 queue.queue q1.put 1 q1.put 2 q1.put 3 print q1.get print q1.get print q1.get 1 2 3import queue q2 queue.lifoqueue q2.put 1 q2.put 2 q...