zoukankan      html  css  js  c++  java
  • 生产者以及消费者模式

    code
    import time
    import random
    from multiprocessing import Queue
     
    # 生产者
    def producer(q, num):
        for i in range(1, num + 1):
            food = 'Spam-%d' % i
            # time.sleep(random.uniform(1, 2))
            timeVal = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
            print('时间:%s	生产者:%d 生产了 %d' % (timeVal, i, i))
            q.put(food)
     
    # 消费者
    def consumer(q):
        while True:
            food = q.get()
            if not food:
                break
            # time.sleep(random.uniform(1, 2))
            timeVal = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
            time.sleep(1)
            print('时间:%s	消费者吃了 %s' % (timeVal, food))
     
    if __name__ == '__main__':
        q = Queue()
        num = 50
        # 生产者
        producer(q, num)
        q.put(None)
        # 消费者
        consumer(q)
     
        print('end') 
     
     
     
     
     
     
     
     
     
     

  • 相关阅读:
    IE8、IE9解决浏览器跨域。
    英语写作-Introduction
    qt添加图标
    Qt 编译错误 :cannot find file .pro
    python
    数据集
    基金
    visio2010求交操作
    书籍网站
    ROS安装xtion
  • 原文地址:https://www.cnblogs.com/sea-stream/p/14193326.html
Copyright © 2011-2022 走看看