Ecrire une boucle parallèle

Je suis en train de lancer une boucle parallèle sur un exemple simple.
Ce que je fais mal?

from joblib import Parallel, delayed  
import multiprocessing

def processInput(i):  
        return i * i

if __name__ == '__main__':

    # what are your inputs, and what operation do you want to 
    # perform on each input. For example...
    inputs = range(1000000)      

    num_cores = multiprocessing.cpu_count()

    results = Parallel(n_jobs=4)(delayed(processInput)(i) for i in inputs) 

    print(results)

Le problème avec le code, c'est que lorsqu'il est exécuté sous les environnements Windows en Python 3, il s'ouvre num_cores instances de python pour exécuter les tâches parallèles, mais un seul est actif. Cela ne devrait pas être le cas puisque l'activité du processeur doit être de 100% au lieu de 14% (en vertu de l'i7 - 8 logique de cœurs).

Pourquoi sont les instances de ne pas faire quelque chose?

source d'informationauteur KMA