# -*- coding: utf-8 -*-
import multiprocessing,time
def download_data(q):
"""下载数据"""
down_data = [11,22,33,44,55]
for temp in down_data:
# 往队列中存放数据
q.put(temp)
print("已经下载了一条数据并存入队列中-----")
def anlysis_data(q):
"""保存数据"""
save_data = list()
while True:
# 在队列中取数据
data = q.get()
save_data.append(data)
time.sleep(0.1) # 原因是得 先放数据才能 取数据,
if q.empty():
break
# 模拟数据处理结果
print(save_data)
def main():
# 创建一个队列
q = multiprocessing.Queue(3)
# 创建进程,传入队列
p1 = multiprocessing.Process(target=download_data,args=(q,))
p2 = multiprocessing.Process(target=anlysis_data,args=(q,))
p1.start()
p2.start()
if __name__ == "__main__":
main()
02-4多进程队列
最新推荐文章于 2023-09-15 10:48:08 发布