生产者消费者模式
使用队列
from threading import Thread
from queue import Queue
import random
import time
def produce(q):
i = 0
while i<10:
num = random.randint(1,10)
q.put(num)
print("生产数据{}".format(num))
time.sleep(0.1)
i+=1
q.put(None)
def consume(q):
while True:
item = q.get()
if item is None:
break
print("消费数据{}".format(item))
time.sleep(0.3)
if __name__ == '__main__':
q = Queue(10)
t1 = Thread(target=produce, args=(q,))
t2 = Thread(target=consume, args=(q,))
t1.start()
t2.start()
t1.join()
t2.join()

浙公网安备 33010602011771号