ThreadPoolExecutor python
时间: 2023-06-22 14:34:41 浏览: 93
Python线程池模块ThreadPoolExecutor用法分析
在 Python 中,标准库中提供了 `concurrent.futures` 模块,其中也包含了 `ThreadPoolExecutor` 类。该类的用法与 Java 中的 `ThreadPoolExecutor` 类似,可以通过创建线程池,提交任务等方式来实现多线程编程。具体使用方法可以参考以下示例代码:
```python
import concurrent.futures
def worker(num):
print(f"Thread-{num} is running")
if __name__ == '__main__':
with concurrent.futures.ThreadPoolExecutor(max_workers=5) as executor:
for i in range(5):
executor.submit(worker, i)
```
以上代码中,我们通过 `ThreadPoolExecutor` 类创建一个最大线程数为 5 的线程池,然后使用 `submit` 方法提交了 5 个任务。每个任务都会在一个独立的线程中执行,输出信息表示任务正在运行。
阅读全文