【发布时间】:2018-06-21 11:33:03
【问题描述】:
此代码在常规 CPython 3.5 下运行良好:
import concurrent.futures
def job(text):
print(text)
with concurrent.futures.ProcessPoolExecutor(1) as pool:
pool.submit(job, "hello")
但如果你以python -m doctest myfile.py 运行它,它就会挂起。将submit(job 更改为submit(print 使其不会挂起,就像使用ThreadPoolExecutor 而不是ProcessPoolExecutor 一样。
为什么在doctest下运行会挂起?
【问题讨论】:
-
对我发布的答案有任何更新/反馈吗?
标签: python python-multiprocessing doctest concurrent.futures process-pool