"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=False
,shutdown()
将 return 立即返回给调用者,如果 wait=True
, shutdown()
将等到 return 直到期货完成。
shutdown()
中代码的相关部分实际上就是这样:
if wait:
for t in self._threads:
t.join()
它加入所有线程并在它们退出后 returns。
我对 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=False
,shutdown()
将 return 立即返回给调用者,如果 wait=True
, shutdown()
将等到 return 直到期货完成。
shutdown()
中代码的相关部分实际上就是这样:
if wait:
for t in self._threads:
t.join()
它加入所有线程并在它们退出后 returns。