python 的pool.apply(process_handler, (data_list, ))获取各个进程的返回值代码示例
时间: 2024-05-12 13:16:41 浏览: 84
Python多线程获取返回值代码实例
当使用 `pool.apply()` 启动进程时,它将按顺序启动进程并等待它们完成,然后返回它们的返回值。以下是一个示例代码:
```python
from multiprocessing import Pool
def process_handler(data):
# 处理数据
return result
if __name__ == '__main__':
data_list = [...] # 输入数据列表
with Pool(processes=4) as pool: # 使用 4 个进程
result_list = pool.map(process_handler, data_list) # 执行并行处理,返回结果列表
print(result_list) # 输出各个进程的返回值
```
在此示例中,`pool.map()` 与 `pool.apply()` 不同,它会将输入数据列表分配给不同的进程并行处理,返回结果列表。如果你需要获取各个进程的返回值,则可以将 `pool.apply()` 替换为 `pool.map()`。
阅读全文