为什么';我的电脑上的Python多处理工作?
因此,由于我有一个16核CPU,我想尝试使用以下脚本对Python代码进行多处理:为什么';我的电脑上的Python多处理工作?,python,python-3.x,jupyter-notebook,anaconda,python-multiprocessing,Python,Python 3.x,Jupyter Notebook,Anaconda,Python Multiprocessing,因此,由于我有一个16核CPU,我想尝试使用以下脚本对Python代码进行多处理: import time NUMBERS = 50000, 50001, 50002, 50003, 50004, 50005, 50006, 50007, 50008, 50009, 50010, 50011, 50012, 50013, 50014, 50015 def factorial(n): print(f"start: factorial {n}") f = 1 for i
import time
NUMBERS = 50000, 50001, 50002, 50003, 50004, 50005, 50006, 50007, 50008, 50009, 50010, 50011, 50012, 50013, 50014, 50015
def factorial(n):
print(f"start: factorial {n}")
f = 1
for i in range(1, n+1):
f*=i
print(f"done: factorial {n}")
return f
import multiprocessing as mp
t0 = time.time()
with mp.Pool() as pool:
result = pool.map(factorial, NUMBERS)
t1 = time.time()
print(f"Excecution took {t1-t0:.4f}")
但是当我执行Anaconda的Jupyter发行版中的单元格时,它不会输出任何内容,也不会停止
平台信息:
CPU:i9 9900K
操作系统:Windows 10 Pro(10.0版本18362)
巨蟒版本:1.9.7
Python 3.7.4
Jupyter在其特殊目录下,通过以下命令与Windows Powershell分开启动
Jupyter notebook
阅读的文档。你需要
if\uuuuuu name\uuuu='\ uuuuuu main\uuuuu'
guardian。我会再次尝试安装Anaconda,初学者可以在命令窗口中查找你启动笔记本时出现的错误。还可以在您的问题中添加一些平台信息。下面是在没有if name==“main”的情况下运行的示例代码:请阅读的文档。你需要if\uuuuuu name\uuuu='\ uuuuuu main\uuuuu'
guardian。我会再次尝试安装Anaconda,初学者可以在命令窗口中查找你启动笔记本时出现的错误。还可以在问题中添加一些平台信息。下面是不使用if name==“main”运行的示例代码: