python ThreadPoolExecutor.submit
时间: 2023-12-09 14:37:00 浏览: 171
解决python ThreadPoolExecutor 线程池中的异常捕获问题
`ThreadPoolExecutor.submit()`方法用于将函数提交到线程池中进行执行,并返回一个`Future`对象,可以通过该对象获取函数的返回值或者异常信息。具体使用方法如下:
```python
from concurrent.futures import ThreadPoolExecutor
def func(x):
return x * x
executor = ThreadPoolExecutor()
future = executor.submit(func, 10)
result = future.result()
print(result) # 输出:100
```
上述代码中,我们首先定义了一个函数`func`,然后创建了一个`ThreadPoolExecutor`对象`executor`。接着,我们使用`executor.submit()`方法将`func`函数提交到线程池中进行执行,并将参数`10`传递给`func`函数。`submit()`方法返回一个`Future`对象,我们可以通过该对象的`result()`方法获取函数的返回值。最后,我们将返回值打印出来,输出为`100`。
阅读全文