В целом вы правы: вы будете использовать одно ядро ЦП с одним 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()))