[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