from concurrent.futures import ThreadPoolExecutor举例
时间: 2023-11-08 18:01:35 浏览: 77
Python concurrent.futures模块使用实例
ThreadPoolExecutor是Python标准库concurrent.futures中的一个类,用于创建一个线程池并在多个线程中执行任务。它提供了一种简单而高效的方式来并发执行多个任务。
下面是一个使用ThreadPoolExecutor的示例:
```python
import concurrent.futures
# 定义一个任务函数
def task(num):
print(f"Executing task {num}")
result = num * 2
print(f"Task {num} result: {result}")
return result
# 创建一个ThreadPoolExecutor对象
with concurrent.futures.ThreadPoolExecutor() as executor:
# 提交任务给线程池执行,并返回一个Future对象
future1 = executor.submit(task, 1)
future2 = executor.submit(task, 2)
# 获取任务的执行结果
result1 = future1.result()
result2 = future2.result()
print(f"Task 1 result: {result1}")
print(f"Task 2 result: {result2}")
```
以上代码会创建一个线程池,并在两个线程中分别执行任务task(1)和task(2)。每个任务都会打印出执行过程和结果,并通过future.result()获取到任务的返回值。
阅读全文