python线程池代码
时间: 2024-04-22 11:20:30 浏览: 128
python线程池如何使用
当然,我可以给你介绍一下Python线程池的代码。下面是一个简单的示例:
```python
import concurrent.futures
# 定义一个任务函数
def task(num):
print(f"执行任务 {num}")
return num * 2
# 创建线程池
with concurrent.futures.ThreadPoolExecutor() as executor:
# 提交任务到线程池
results = [executor.submit(task, i) for i in range(5)]
# 获取任务的返回结果
for future in concurrent.futures.as_completed(results):
result = future.result()
print(f"任务返回结果:{result}")
```
在上面的代码中,我们首先导入了`concurrent.futures`模块,它提供了线程池的功能。然后,我们定义了一个任务函数`task`,该函数接收一个参数`num`,并返回`num`的两倍。接下来,我们使用`ThreadPoolExecutor`创建了一个线程池,并使用`submit`方法提交了5个任务到线程池中。最后,我们使用`as_completed`函数获取任务的返回结果,并打印出来。
希望这个示例能够帮助你理解Python线程池的代码。
阅读全文