import multiprocessing
import time
def write_data():
for i in range(1000):
if queue.full():
break
else:
queue.put(i)
print('写入数据',i)
time.sleep(1)
def read_data():
for i in range(1000):
if queue.empty():
break
else:
queue.get(i)
print('读取数据',i)
if __name__ == '__main__':
# 创建queue
queue = multiprocessing.Queue(1000)
# 创建进程
process_1 = multiprocessing.Process(target=write_data)
process_2 = multiprocessing.Process(target=read_data)
# 启动进程
process_1.start()
process_1.join()
process_2.start()