【问题标题】:Python - How to make use of multiple CPU coresPython - 如何利用多个 CPU 内核
【发布时间】:2019-05-12 08:46:20
【问题描述】:

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

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

我的系统:

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

【问题讨论】:

  • 你应该看看python multiprocessor
  • 是的。这些是单独的进程,在 Windows(和大多数操作系统)下,它们通常会被安排在多个内核上并行运行。

标签: python python-2.7 process operating-system python-2.x


【解决方案1】:

一般来说,您是对的:您将使用一个 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()))

【讨论】:

    猜你喜欢
    • 2016-12-17
    • 2014-04-13
    • 2021-05-10
    • 2020-12-14
    • 1970-01-01
    • 2015-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多