Sto cercando un semplice mappa parallelo basato sui processi per Python, cioè una funzioneEsiste una semplice mappa parallela basata sui processi per python?
parmap(function,[data])
che avrebbe eseguito la funzione su ogni elemento della [i dati] su un processo diverso (o meglio, su una diversa core, ma AFAIK, l'unico modo per eseguire cose su core diversi in python è avviare più interpreti) e restituire un elenco di risultati.
Esiste qualcosa del genere? Vorrei qualcosa semplice, quindi un modulo semplice sarebbe bello. Naturalmente, se non esiste nulla di simile, mi accontenterò di una grande biblioteca: -/
Grazie mille per la tua risposta dettagliata! –
Se stai invocando questo da un programma di lunga durata, assicurati di chiamare 'pool.close' (idealmente nel blocco' finally' di un racchiudere 'try/finally'). Altrimenti il pool potrebbe non riuscire a ripulire i processi figli e si può finire con i processi di zombi. Vedi http://bugs.python.org/issue19675 – rogueleaderr
@rogueleaderr Non sarebbe più idiomatico usare 'with'? – CodeMonkey