import multiprocessing
# 模拟下载数据
def download_data(q):
data = list(range(10))
for temp in data:
q.put(temp)
print('数据传输完毕')
# 模拟分析数据
def analysis_data(q):
data = []
while True:
data.append(q.get())
if q.empty():
break
print('接收到的数据为{}'.format(data))
def main():
# 创建队列
q = multiprocessing.Queue()
# 创建下载进程
p1 = multiprocessing.Process(target=download_data, args=(q,))
# 创建数据处理进程
p2 = multiprocessing.Process(target=analysis_data, args=(q,))
# 启动进程
p1.start()
p2.start()
if __name__ == '__main__':
main()
结果