Python学习之路:队列及生产者消费者模型

Posted Py小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习之路:队列及生产者消费者模型相关的知识,希望对你有一定的参考价值。

队列:

先进先出

后进先出

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学习之路:队列及生产者消费者模型的主要内容,如果未能解决你的问题,请参考以下文章

Python学习笔记——进阶篇第九周———线程进程协程篇(队列Queue和生产者消费者模型)

Python之路(第三十八篇) 并发编程:进程同步锁/互斥锁信号量事件队列生产者消费者模型

Python学习之路--Day9

Python全栈之路模块----之-----守护进程进程锁队列生产者消费者模式

百万年薪python之路 -- 并发编程之 多线程 一

Python求索之路8——生产者&消费者