Python-如何利用多个CPU内核

时间:2018-12-11 11:07:08

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

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

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

我的系统:

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

1 个答案:

答案 0 :(得分:0)

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