作业
import threading
import queue
import time
fen=queue.Queue()
f_id=1
def producer():
global f_id
while f_id<=30:
print("店主在煮第"+str(f_id)+"碗粉")
time.sleep(3)
print("完成了第"+str(f_id)+"碗粉")
f_id+=1
fen.put(f_id)
print("打烊了")
def consumer(name,sleep):
while not fen.empty():
id=fen.get()
print(name+"吃掉了第"+str(id)+"碗粉,休息"+str(sleep)+"秒")
time.sleep(sleep)
print(name+"吃完了")
t1=threading.Thread(target=producer)
t2=threading.Thread(target=consumer,args=("张三",5))
t3=threading.Thread(target=consumer,args=("李四",6))
t4=threading.Thread(target=consumer,args=("王五",7))
t1.start()
time.sleep(10)
print("客人来了")
t2.start()
t3.start()
t4.start()