1. 程式人生 > >Python學習之路:隊列及生產者消費者模型

Python學習之路:隊列及生產者消費者模型

open imp read 之路 while args put bsp tar

隊列:

先進先出

後進先出

VIP(優先級)

技術分享圖片
import queue

# q = queue.LifoQueue()#後進先出
#
# q.put(1)
# q.put(2)
# q.put(3)
# print(q.get())
# print(q.get())
# print(q.get())
q = queue.PriorityQueue()
q.put((10,"alex"))
q.put((-1,"chengrh"))
q.put((6,"wangsan"))
q.put((4,"zhangsan"))
print(q.get())
print(q.get())
print(q.get())
print(q.get())
隊列 技術分享圖片
import threading,time
import queue

q = queue.Queue(maxsize = 10)

def producer(n):
    count = 1
    while True:

        q.put("骨頭 %s" % count )
        print("生產了骨頭",count)
        count += 1
        time.sleep(0.5)



def consumer(n):

    while True:

        print("[%s] 取到[%s]並且吃了它...
" %(n , q.get())) time.sleep(1) q.task_done() #告知這個任務執行完了 q = queue.Queue() p = threading.Thread(target=producer,args = ("Alex",)) c = threading.Thread(target = consumer,args = ("Chengrh",)) p.start() c.start()
生產者消費者模型

Python學習之路:隊列及生產者消費者模型