Python - 如何利用多个 CPU 核心

Emp*_*yee 6 python operating-system process python-2.x python-2.7

我知道 Python 程序使用单个 CPU 作为单个进程执行。

这是否意味着打开 4 个命令提示符并依次启动 4 个不同的 .py 脚本将导致使用 4 个 CPU 核心?

我的系统:

  • Alienware 工作站 - Intel(R) Core(TM) i7-7700K CPU @ 4.20 GHz
  • Windows 10 家庭版
  • Python 2.7.15

fin*_*oot 4

一般来说,您是对的:您将使用一个 CPU 核心和一个python进程。然而,有很多方法可以让您使用多个 CPU 核心。查看有关 的官方 Python 文档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()))
Run Code Online (Sandbox Code Playgroud)