from queue import Queue
import threading,time
class Duo(object):
"""生产者与消费者模型"""
def __init__(self, num):
self.queue = Queue()
self.num = num
def put_num(self):
for i in range(self.num):
self.queue.put(i)
def get_num(self):
while True:
q = self.queue.get()
print(q)
time.sleep(1)
self.queue.task_done()
def run(self):
t1 = threading.Thread(target=self.put_num, daemon=True)
t2 = threading.Thread(target=self.get_num, daemon=True)
t1.start()
t2.start()
self.queue.join()
if __name__ == '__main__':
t = Duo(10)
t.run()