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

來源:互聯網
上載者:User

標籤:任務   time   target   生產者消費者   span   count   生產者   hid   producer   

隊列:

先進先出

後進先出

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,timeimport queueq = 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學習之路:隊列及生產者消費者模型

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.