python執行緒佇列 queue

2022-09-02 16:12:18 字數 1494 閱讀 5746

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

print

(q.get())

print

(q.get())

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

first

second

third

'''

classqueue.lifoqueue(maxsize=0

) #後進的先出

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

'''

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

首先來看乙個示例 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...