Come si dice on PYMOTW:
La classe Pool può essere utilizzato per gestire un numero fisso di lavoratori per casi semplici in cui il lavoro deve essere fatto può essere suddivisi e distribuiti tra i lavoratori in modo indipendente.
I valori di ritorno dai lavori vengono raccolti e restituiti come un elenco.
Gli argomenti del pool includono il numero di processi e una funzione per eseguita all'avvio del processo di attività (richiamata una volta per figlio).
Si prega di dare un'occhiata agli esempi forniti qui per capire meglio la sua applicazione, funzionalità e parametri.
Fondamentalmente il Pool è un aiuto, facilitando la gestione dei processi (lavoratori) nei casi in cui tutto ciò che devono fare è consumare dati di input comuni, elaborarli in parallelo e produrre un output congiunto.
La piscina fa un bel paio di cose che altrimenti si dovrebbe codice da soli (non troppo duro, ma ancora, è conveniente per trovare una soluzione pre-cotti)
cioè
- la scissione della dati di input
- la funzione del processo di destinazione è semplificata: può essere progettata per prevedere solo un elemento di input. La piscina è andando a chiamarlo fornire ogni elemento dal sottoinsieme assegnato a tale lavoratore
- attesa per i lavoratori a terminare il loro lavoro (cioè che unisce i processi)
- ...
- fondendo l'uscita di ciascun lavoratore produrre la produzione finale
tl; versione dr: utilizzare Pool per un'implementazione semplice del parallelismo dei dati. Non è generalmente applicabile per il parallelismo delle attività. – RobertB