欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python 简单的生产者和消费者模型

程序员文章站 2022-04-19 12:34:58
# !/usr/bin/env Python3# -*- coding: utf-8 -*-# @Author : zsc# @FILE : 简单的队列的生产者和消费者.py# @Time : 2020/7/6 16:42# @Software : PyCharmimport timeimport queueimport threadingq = queue.Queue(10) # 生成一个队列,用来保存“包子”,最大数量为10# 生产者def pr....
# !/usr/bin/env Python3
# -*- coding: utf-8 -*-
# @Author   : zsc
# @FILE     : 简单的队列的生产者和消费者.py
# @Time     : 2020/7/6 16:42
# @Software : PyCharm


import time
import queue
import threading


q = queue.Queue(10)  # 生成一个队列,用来保存“包子”,最大数量为10


# 生产者
def productor(i):
    # 厨师不停地每2s做一个包子
    while True:
        print(i)
        q.put("厨师%s做的包子!" % i)
        time.sleep(2)


def consumer(i):
    # 顾客不停地每1s吃一个包子
    while True:
        print("顾客%s吃了一个%s" % (i, q.get()))
        time.sleep(1)


# 实例化3个生产者(厨师)
for i in range(3):
    t = threading.Thread(target=productor, args=(i,))
    t.start()

# 实例化10个消费者
for j in range(10):
    v = threading.Thread(target=consumer, args=(j,))
    v.start()

 

本文地址:https://blog.csdn.net/chang995196962/article/details/107162483