Python - 如何利用多个CPU核心

5

我知道Python程序在单个CPU上作为单个进程执行。

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

我的系统:

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

2
你应该看一下 Python 多进程编程 - tunglt
是的,它们是独立的进程,在Windows(和大多数操作系统)下通常会被安排在多个核心上并行运行。 - Sam Mason
1个回答

3
总的来说,您是正确的:您将使用一个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()))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接