原理与解释待补
import multiprocessing def download_from_web(q): # 模拟数据下载 data = [11, 22, 33, 44] # 向队列中写入数据 for temp in data: q.put(temp) print('下载完成,已经存到队列中') def analysis_data(q): # 处理数据 wait_analysis_data = list() while True: data = q.get() wait_analysis_data.append(data) if q.empty(): break # 模拟数据处理 print('数据处理完毕') def main(): # 1. 创建一个队列 q = multiprocessing.Queue(3) # 2. 创建多个进程,将队列的引用当做实参进行传递。 p1 = multiprocessing.Process(target=download_from_web, args=(q,)) p2 = multiprocessing.Process(target=analysis_data, args=(q,)) p1.start() p2.start() if __name__ == '__main__': main()
浙公网安备 33010602011771号