Ayuda con Thread

Gabriel Genellina gagsl-py2 en yahoo.com.ar
Jue Sep 13 09:36:07 CEST 2007


En Thu, 13 Sep 2007 01:40:49 -0300, NachXs <nachxs en gmail.com> escribi�:

> Hola lista, necesito de su ayuda, estoy trabajando con threads pero  
> tengo un
> duda para ejecutar un mismo proceso 2 o mas veces a la vez. Asumiendo que
> tengo el siguiente codigo

A ver si esto te sirve. Uso threading que es mas "amigable". El codigo  
crea 5 threads que ejecutan la misma funcion pero con diferentes  
argumentos:

<code>
 from threading import Thread, currentThread
 from time import sleep
 from random import random

# esta es la funcion que ejecutan todos los threads "simultaneamente"
def pasar_el_rato(cuanto):
     print "Comienza %s" % currentThread().getName()
     while cuanto>0:
         print "%s: Faltan %.1f seg..." % (currentThread().getName(),  
cuanto)
         espera = random()*3
         sleep(espera)
         cuanto -= espera
     print "Termina %s" % currentThread().getName()

# creo 5 threads
mis_threads = [Thread(target=pasar_el_rato, args=(random()*20,)) for i in  
range(5)]
# los ejecuto
for t in mis_threads:
     t.start()
# espero que terminen
for t in mis_threads:
     t.join()
print "Fin!"
</code>

-- 
Gabriel Genellina

------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es