Многопроцессорная обработка в пуле приводит к 0 нагрузкам на процессор - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь понять многопроцессорность с помощью пула в Python. Тем не менее, я получаю 0 ЦП при попытке запустить мой код в Jupyter Notebook.

Я попытался изменить количество процессов, аргументов в функции и т. Д., Но безуспешно.
Приведенный ниже пример упрощен. В своей реальной работе я делаю одно и то же, но читаю в нескольких файлах Excel всего с pool.map(pd.read_excel, filepath) и получаю ту же проблему.

python  
from multiprocessing import Pool
pool = Pool(7)

def add_test(y):  
    x=0  
    for i in range(y):  
        x+=1  
    return(x)  

pool.map(add_test, (1000000,1000000, 1000000, 1000000, 1000000, 1000000, 1000000))
...