python3 佇列的簡單用法Queue

2022-09-07 02:27:09 字數 1301 閱讀 5471

佇列的簡單使用,佇列先進先出

import queue  #

不能用於多程序之間的通訊,可以用於多執行緒間的通訊

from multiprocessing import queue #

可以用於程序之間的資料共享

q = queue(3) #

建立乙個佇列物件,佇列長度為3

q.put(1)

q.put(2)

q.put(3)

#q.put(4) # 當佇列已滿,繼續放值,,會阻塞程式

try:

q.put_nowait(4) #

等同於 q.put(4, false)

except

:

print("

佇列已經滿了.")

print

(q.get())

print

(q.get())

print

(q.get())

#print(q.get()) # 當佇列空了,繼續取值,也會阻塞程式

try:

q.get_nowait()

#等同於q.get(block=false)

except

:

print("

佇列已經空了.

")

執行結果:

佇列已經滿了.12

3佇列已經空了.

佇列的使用

from multiprocessing import

queue

q = queue(5)

q.put(

"one")

q.put(

"two")

q.put(

"three")

q.put(

"four")

q.put(

"five")

#q.put("six") # 佇列的長度只有5,此時程式會阻塞在這裡

print

(q.get())

print

(q.get())

print

(q.get())

print

(q.get())

print

(q.get())

#print(q.get()) # 此時佇列是空的,從空佇列中拿資料也會阻塞

執行結果:

one

twothree

four

five

python3 佇列queue的用法

python3 queue分三類 先進先出佇列 後進先出的棧 優先順序佇列 他們的匯入方式分別是 from queue import queue from queue import lifoqueue from queue import priorityqueuequeue 物件已經包含了必要的鎖,...

python3佇列使用

python3直接import queue 會報錯,要改成import queue from queue import queue maxsize 1 from queue import queue 執行緒佇列通訊使用 這個是普通的佇列模式,類似於普通列表,先進先出模式,get方法會阻塞請求,直到有...

python3 函式的引數的四種簡單用法

1.預設引數 2.關鍵字引數 3.非固定引數 4.區域性變數 預設引數 def student name,age,address print name,age,address 關鍵字引數 關鍵引數必須放在預設引數之後 def student2 name,age,address,男 print nam...