前言:十一国庆只能待在家的吴师傅十分无聊,决定开一家Python面包店打发下时间。后面的每一天,吴师傅都会用一段代码简单实现卖面包的功能,并且解决前一天暴露的问题。
昨天吴师傅收到客户抱怨等待太久,于是做了个小优化。
"""不想让客户等待抱怨,python面包师傅只好提前准备好面包。"""
import time
def preproduce():
"""提前准备好的面包。"""
return 10
def producer():
"""生产面包。"""
time.sleep(1)
return 1
def consumer():
"""消费者,买到面包总要说点什么吧。"""
print("I am so happy.")
def run():
total = 0
stock = preproduce()
while True:
if stock:
# 还有库存,先把库存面包卖了
consumer()
stock -= 1
else:
num = producer()
if num:
consumer()
total += num
if total >= 10:
# 师傅做了10个面包就要下班了。
print('Finished.')
break
if __name__ == "__main__":
run()
优化后确实前面的顾客能很快拿到面包了,但是后面的顾客还是需要等待很久,吴师傅该怎么解决呢?
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。