import queue,threading,time ,random

q = queue.Queue()

def producer():
    count = 1

    while count <11:
        if q.qsize() < 20:
            s = random.randint(1,100)
            q.put(s)
            print('has made baozi ',s)
            time.sleep(1)
            count += 1

def consumer():
    while True:
        s = q.get()
        print('has eaten ',s)
        time.sleep(1)

for i in range(20):
    t1 = threading.Thread(target=producer)
    t1.start()

for i in range(10):
    t2 = threading.Thread(target=consumer)
    t2.start()

 

相关文章:

  • 2021-11-12
猜你喜欢
  • 2021-12-18
  • 2021-12-18
  • 2022-01-07
  • 2021-05-27
相关资源
相似解决方案