面试题答案
一键面试import threading
import queue
import time
def producer(q):
for i in range(1, 101):
q.put(i)
time.sleep(0.01)
def consumer(q):
while True:
item = q.get()
if item is None:
break
print(item)
time.sleep(0.01)
if __name__ == '__main__':
q = queue.Queue()
producer_thread = threading.Thread(target=producer, args=(q,))
consumer_thread = threading.Thread(target=consumer, args=(q,))
producer_thread.start()
consumer_thread.start()
producer_thread.join()
q.put(None) # 发送结束信号
consumer_thread.join()