python 模拟生产,入库,销售场景

该博客通过Python实现了一个模拟生产、入库、销售场景的程序。仓库容量设定为10,生产者线程按一定间隔生产商品并存入仓库,消费者线程随机间隔取出商品销售。当仓库满或空时,会阻止相应的操作,并通过多线程确保存取同步,避免逻辑错误。
摘要由CSDN通过智能技术生成

模拟生产,入库,销售场景

假定企业自产,自存,自销。将工厂生产的产品不定时的运到仓库,与此同时,仓库
货物需要运到商场销售。请编写一个程序模拟这个过程,(主要是对仓库的存取)。

  • 仓库可存量,可以设置为一个常量,比如max = 10
  • 仓库满的时候不能向仓库存入货物
  • 仓库空的时候不能向商场提供货物
  • 写多线程表达货物的存储和提取,而这两个操作是同时进行的
  • 不能出现先存满再取完或者先取完再存满的情况

解答:
from threading import Thread
import time
from random import randint

#仓库 规定列表中最多存入10个内容
ware = []

#生产者函数
def produce(name):
count = 0
while True:
print("%s正在生产中…"%name)
time.sleep(2) #每隔2秒生产一个
if len(ware) >= 10:
print(“仓库满了…”)
time.sleep(4)
else:
ware.append(“good-%d”%count)#将货物存入仓库
print(“Produce%s做好了一个商品”%name)
count +=1
#消费者函数
def cnsumer(name):
while True:
time.sleep(randint(1,8))
if len(ware) <= 0 :
print(“断货了…”)
time.sleep

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值