[Python] R: threads

Manlio Perillo manlio_perillo a libero.it
Mar 1 Dic 2009 11:52:04 CET


Pasini Paolo ha scritto:
> Ciao a tutti ,
> 
> Anche io premetto che non ho alcuna esperienza con i threads , ma 
> Propongo , perché ritengo che sarebbe in generale molto utile per tutti ,
> di sviluppare questa richiesta in modo da creare un oggetto generalizzato.
> 
> Intendo dire che vedrei bene un Oggetto-Loop , un oggetto generico che 
> 1 . Usa una lista di operazioni(1) generiche ( potrebbe essere una lita di metodi di un oggetto o nomi di funzioni di un modulo)
> 2 . Usa una lista di "elementi"(2) su cui effettuare tali operazioni ( in questo caso i files )
> 
> Quindi l' Oggetto - Loop generalizzato dovrebbe.
> 
> Loop is 
> -  A partire dalla lista 2. Di elementi , per ogni elemento:
>           - Attiva un nuovo task con associate le operazioni da fare e lancialo su elemento i-esimo
> 	   - next element
>  	
> In questo modo sarà riusabile per set di operazioni generiche e per liste di elementi da elaborare generici
> ( ovviamente a patto che le operazioni generiche(1) nella lista fornita siano state sviluppate per "manipolare" tipi del tipo "elementi"(2) )
> 

Attenzione che Python non è Java!

Python ha i generatori[1] per quello che tu descrivi come Oggetto-Loop,
e multiprocessing.Pool ha un metodo imap (e imap_unordered, che non so
se sia più efficiente del metodo imap) che funziona su iteratori.


[1] http://www.python.org/dev/peps/pep-0255


Ciao  Manlio


Maggiori informazioni sulla lista Python