首页 > 解决方案 > Python - 如何利用多个 CPU 内核

问题描述

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

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

我的系统:

标签: pythonpython-2.7processoperating-systempython-2.x

解决方案


一般来说,您是对的:您将在一个python进程中使用一个 CPU 内核。但是,有许多方法可以让您使用多个 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()))

推荐阅读