我有一个问题,我无法弄清楚发生了什么:我试图使用以下代码遵循多处理教程:
import concurrent.futures
import time
start = time.perf_counter()
def do_something(seconds):
print(f'sleeping {seconds} second(s)...')
time.sleep(seconds)
return 'Done sleeping'
with concurrent.futures.ProcessPoolExecutor() as executor:
f1 = executor.submit(do_something, 1)
print(f1.result())
Run Code Online (Sandbox Code Playgroud)
我在 jupyter Notebook 中成功运行了这段代码,但在 Pycharm 中运行时收到以下错误消息:
import concurrent.futures
import time
start = time.perf_counter()
def do_something(seconds):
print(f'sleeping {seconds} second(s)...')
time.sleep(seconds)
return 'Done sleeping'
with concurrent.futures.ProcessPoolExecutor() as executor:
f1 = executor.submit(do_something, 1)
print(f1.result())
Run Code Online (Sandbox Code Playgroud)
所以发生了什么事?