python pool.map函数
时间: 2024-10-06 08:01:38 浏览: 28
Python多进程multiprocessing.Pool类详解
5星 · 资源好评率100%
`pool.map()` 是 Python 中 `multiprocessing` 模块下的 Pool 对象的一个重要方法,它主要用于并行处理。当你有一个列表或者其他可迭代对象,你想对每个元素应用一个函数时,可以创建一个进程池(Pool),然后使用 `map()` 函数将这个任务分发给各个进程。
例如:
```python
from multiprocessing import Pool
def process_item(item):
# 这里是你想要对每个item执行的操作
result = item * item
return result
# 创建一个包含5个元素的列表
items = [1, 2, 3, 4, 5]
# 使用 Pool.map() 并行处理 items 列表
with Pool(processes=4) as pool:
results = pool.map(process_item, items)
print(results)
```
在这个例子中,`process_item` 函数会被应用于 `items` 列表中的每个元素,并返回结果。`processes=4` 表示我们希望启动4个进程来同时执行这个任务,这会提高处理速度。
阅读全文