Python - 如何使用多个 CPU 内核
Python - How to make use of multiple CPU cores
我知道 Python 程序使用单个 CPU 作为单个进程执行。
这是否意味着打开 4 个命令提示符并依次启动 4 个不同的 .py 脚本将导致使用 4 CPU 个内核?
我的系统:
- Alienware 工作站 - Intel(R) Core(TM) i7-7700K CPU @ 4.20 GHz
- Windows10家庭版
- Python 2.7.15
一般来说,您是对的:您将使用一个 CPU 核心和一个 python
进程。但是,有许多方法可以让您使用多个 CPU 内核。查看关于 multiprocessing
.
的官方 Python 文档
这是一个示例,它将对您的 CPU 的所有核心施加压力:
from multiprocessing import Pool, cpu_count
def random_calculation(x):
while True:
x * x
p = Pool(processes=cpu_count())
p.map(random_calculation, range(cpu_count()))
我知道 Python 程序使用单个 CPU 作为单个进程执行。
这是否意味着打开 4 个命令提示符并依次启动 4 个不同的 .py 脚本将导致使用 4 CPU 个内核?
我的系统:
- Alienware 工作站 - Intel(R) Core(TM) i7-7700K CPU @ 4.20 GHz
- Windows10家庭版
- Python 2.7.15
一般来说,您是对的:您将使用一个 CPU 核心和一个 python
进程。但是,有许多方法可以让您使用多个 CPU 内核。查看关于 multiprocessing
.
这是一个示例,它将对您的 CPU 的所有核心施加压力:
from multiprocessing import Pool, cpu_count
def random_calculation(x):
while True:
x * x
p = Pool(processes=cpu_count())
p.map(random_calculation, range(cpu_count()))