Python - Как использовать несколько процессорных ядер - PullRequest
0 голосов
/ 11 декабря 2018

Я знаю, что программы на Python выполняются как один процесс с использованием одного процессора.

Означает ли это, что открытие 4 командных приглашений и запуск, один за другим, 4 различных сценариев .py приведут к использованию 4 процессорных ядер?

Моя система:

  • Рабочая станция Alienware - Процессор Intel® Core ™ (i7-7700K) @ 4,20 ГГц
  • Windows 10 Home Edition
  • Python 2.7.15

1 Ответ

0 голосов
/ 11 декабря 2018

В целом вы правы: вы будете использовать одно ядро ​​ЦП с одним python процессом.Однако есть много способов, которые позволяют вам использовать более одного ядра процессора.Посмотрите официальные документы Python о multiprocessing.

Это пример, который будет загружать ваш процессор на всех его ядрах:

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()))
...