Multitraitement d'une boucle for?

J'ai un tableau (appelé data_inputs) contenant les noms de centaines d'astronomie des fichiers d'images. Ces images sont ensuite manipulées. Mon code fonctionne et ne prend que quelques secondes à chaque image. Toutefois, il ne peut le faire une image à la fois parce que je suis l'exécution du tableau par le biais d'un for boucle:

for name in data_inputs:
    sci=fits.open(name+'.fits')
    #image is manipulated

Il n'ya aucune raison pourquoi j'ai modifier une image avant toute autre, est-il donc possible d'utiliser les 4 coeurs sur ma machine avec chaque base en cours d'exécution à travers la boucle sur une autre image?

J'ai lu sur le multiprocessing module, mais je suis pas sûr de la façon de l'appliquer dans mon cas.
Je suis désireux d'obtenir multiprocessing de travailler parce que finalement je vais devoir l'exécuter sur+ de 10 000 images.

InformationsquelleAutor ChrisFro | 2013-11-25