基本的多进程:每个程序之间相互不关联,不需要返回结果
- 使用Processing类即可
实例如下:
process = Process( target=processing_one_folder, args=( fold_path, annotations_dict[int(fold_name)], ) ) process.start()
其中target是我们需要执行的函数,args是这个函数需要的参数。这样就会使得每一个进程运行同一个函数。
一般的多进程:每个程序之间相互不关联,需要利用返回的结果
- 使用Pool类
实例如下:
pool = Pool(processes=16) for i in range(n): results.append( pool.apply_async( calu_label, [image_path, selected, records] ) ) pool.close() pool.join() for result in results: it is our result
- 其中processes指定了我们开启的进程数,calu_label使我们需要执行的参数,后面【】数组里面的内容是我们的参数
- results就是每个进程返回的结果集合
- 高级多进程:进程之间需要通信,暂时还没用到,之后用到的再来更新。
Python 多进程
最新推荐文章于 2025-08-08 11:09:55 发布