Python學習之路:隊列及生產者消費者模型
阿新 • • 發佈:2018-04-08
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學習之路:隊列及生產者消費者模型