python ThreadPoolExecutor
时间: 2023-08-17 16:11:02 浏览: 104
ThreadPoolExecutor 是 Python 的一个线程池实现,用于管理和调度多个线程执行任务。它在 concurrent.futures 模块中定义。
你可以使用 ThreadPoolExecutor 来创建一个线程池,然后将任务提交给线程池来执行。线程池会自动管理线程的创建和销毁,并根据可用的线程资源来调度任务的执行。
下面是一个简单的示例代码,展示了如何使用 ThreadPoolExecutor:
```python
from concurrent.futures import ThreadPoolExecutor
# 定义一个任务函数
def task(num):
print(f"Executing task {num}")
# 这里可以写具体的任务逻辑
# 创建一个线程池,指定线程数为 3
with ThreadPoolExecutor(max_workers=3) as executor:
# 提交任务给线程池
for i in range(5):
executor.submit(task, i)
```
在这个示例中,我们定义了一个名为 task 的函数作为要执行的任务。然后,我们使用 ThreadPoolExecutor 创建了一个最大线程数为 3 的线程池。接下来,我们使用 executor.submit() 方法提交了 5 个任务给线程池。
注意,由于线程池的最大线程数为 3,所以实际上只会有 3 个任务同时被执行,而剩下的 2 个任务会在前面的任务完成后再被执行。
希望这个例子能帮助你理解 ThreadPoolExecutor 的基本用法。如果你有更多关于 Python 线程池的问题,可以继续提问!
阅读全文