面试题答案
一键面试import multiprocessing
def producer(queue):
for i in range(1, 101):
queue.put(i)
def consumer(queue):
total = 0
while True:
data = queue.get()
if data is None:
break
total += data ** 2
print(f"平方和为: {total}")
if __name__ == '__main__':
q = multiprocessing.Queue()
p1 = multiprocessing.Process(target=producer, args=(q,))
p2 = multiprocessing.Process(target=consumer, args=(q,))
p1.start()
p1.join()
q.put(None)
p2.start()
p2.join()