python怎么从multiprocessing.Pool.map里获取运算结果
时间: 2024-02-25 16:59:11 浏览: 164
Python多进程multiprocessing.Pool类详解
5星 · 资源好评率100%
使用`multiprocessing.Pool.map`方法时,可以使用`map()`方法返回结果列表。例如:
```python
from multiprocessing import Pool
def square(x):
return x * x
if __name__ == '__main__':
with Pool(4) as p:
result = p.map(square, [1, 2, 3, 4, 5])
print(result)
```
这个例子中,`square`函数接受一个数字,返回其平方。使用`Pool`创建一个包含4个进程的进程池,在列表`[1, 2, 3, 4, 5]`的每个元素上调用`square`方法,然后返回结果列表`[1, 4, 9, 16, 25]`。最后,将结果打印出来。
你可以通过对`result`列表进行索引来访问每个元素的值。
阅读全文