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