zoukankan      html  css  js  c++  java
  • 生产者消费者模型

    生产者消费者模型
      三部件:
        生产者
        队列,先进先出
          扩展: 栈,后进先出
        消费者

    问:生产者消费者模型解决了什么问题?不用一直等待的问题。


    示例:

    import time
    import queue
    import threading
    q = queue.Queue() # 线程安全
    
    def producer(id):
    """
    生产者
    :return:
    """
    while True:
    time.sleep(2)
    q.put('包子')
    print('厨师%s 生产了一个包子' %id )
    
    for i in range(1,4):
    t = threading.Thread(target=producer,args=(i,))
    t.start()
    
    
    def consumer(id):
    """
    消费者
    :return:
    """
    while True:
    time.sleep(1)
    v1 = q.get()
    print('顾客 %s 吃了一个包子' % id)
    
    for i in range(1,3):
    t = threading.Thread(target=consumer,args=(i,))
    t.start()
  • 相关阅读:
    day06
    样式表
    框架&样式表
    表单
    用表格制作百度首页
    汉企教育实训第第二天
    汉企教育实训第一天感想
    BootStrap前端框架
    MySQL存储过程、存储函数介绍
    日常记录
  • 原文地址:https://www.cnblogs.com/while-number/p/9628007.html
Copyright © 2011-2022 走看看