【发布时间】:2014-08-13 02:00:21
【问题描述】:
我正在尝试运行以下代码,该代码是直接从文档中复制的:https://docs.python.org/dev/library/concurrent.futures.html#module-concurrent.futures:
import executor
import concurrent.futures
import time
def wait_on_b():
time.sleep(5)
print(b.result()) # b will never complete because it is waiting on a.
return 5
def wait_on_a():
time.sleep(5)
print(a.result()) # a will never complete because it is waiting on b.
return 6
executor = ThreadPoolExecutor(max_workers=2)
a = executor.submit(wait_on_b)
b = executor.submit(wait_on_a)
我得到以下输出:
Traceback (most recent call last):
File "test1.py", line 16, in <module>
executor = ThreadPoolExecutor(max_workers=2)
NameError: name 'ThreadPoolExecutor' is not defined
我假设我忘了导入一些东西,但我不知道。
【问题讨论】:
标签: python multithreading python-3.x python-3.4