"method return" 在 executor.shutdown 中是什么意思?

what does "method return" means in executor.shutdown?

我对 executor.shutdown 方法很好奇,我正试图找到有关它的一些信息...

根据 python 文档,

**关机(等待=真,*,cancel_futures=假)

如果 wait 为 True,则 此方法将不会 return,直到所有挂起的 futures 完成执行并且与执行程序关联的资源已被释放。如果 wait 为 False,那么 此方法将立即 return 并且当所有挂起的 futures 完成执行时,与执行程序关联的资源将被释放。无论 wait 的值如何,整个 Python 程序都不会退出,直到所有挂起的 futures 执行完毕。**

但我无法理解段落中“此方法将 return”的含义...

executor.shutdown 方法 return 有任何价值吗??

例如,在这段代码中

import concurrent.futures
import time

def pafter(t):
    time.sleep(t)
    print('Hi)

with concurrent.futures.ThreadPoolExecutor(5) as e:
    e.submit(pafter, 2)

print('With returned')

关机方法return有什么价值吗??

shutdown() 没有明确地 return 值(意思是,如果您捕获 return 值,它将是 None,就像任何其他函数或方法一样没有 return 值)。

关于 wait 参数的所有文档都提到,如果 wait=Falseshutdown() 将 return 立即返回给调用者,如果 wait=True, shutdown() 将等到 return 直到期货完成。

shutdown() 中代码的相关部分实际上就是这样:

if wait:
    for t in self._threads:
        t.join()

它加入所有线程并在它们退出后 returns。