[Python] R: threads
Pasini Paolo
paolo.pasini a bottero.com
Mar 1 Dic 2009 11:18:21 CET
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) )
Paolo
> -----Messaggio originale-----
> Da: python-bounces a lists.python.it [mailto:python-bounces a lists.python.it] Per
> conto di Ernesto
> Inviato: martedì 1 dicembre 2009 11.02
> A: Discussioni generali sul linguaggio Python
> Oggetto: [Python] threads
>
> Ciao a tutti,
>
> premetto che non ho alcuna esperienza con i threads. Ciò nonostante,
> vorrei iniziare a capire come poterli utilizzare per sfruttare le
> architetture multicore delle moderne cpu e, quindi, migliorare le
> prestazione di uno script su cui sto lavorando. In particolare, lo
> script in questione effettua un parsing di un input file e subito dopo
> genera una serie di file di dimensioni più piccole. Di seguito, un
> loop è utilizzato per effettuare alcune operazioni su tutti i file
> creati. Tali operazioni sono le medesime per ogni file. Mi chiedevo
> se, utilizzando i threads, fossi in grado di ridurre i tempi di
> esecuzione del loop, magari indirizzando parte dei file generati a
> threads indipendenti. Nel caso affermativo, come potrei procedere?
>
> Grazie,
>
> Ernesto
>
>
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> http://lists.python.it/mailman/listinfo/python
Maggiori informazioni sulla lista
Python