[pyar] Loop de espera

fisa fisadev en gmail.com
Jue Dic 2 16:29:20 ART 2010


2010/12/2 Claudio Freire <klaussfreire en gmail.com>:
>
>
> 2010/12/2 fisa <fisadev en gmail.com>
>>
>> Hay una alternativa más estándar o limpia a esto?:
>>
>> while True:
>>    time.sleep(5)
>>
>> La app no necesita hacer nada más que mantenerse despierta hasta que la
>> maten.
>> (antes dispara varios threads que son los que realmente están trabajando)
>
> Si querés esperar que terminen los threads,
>
> for thread in threads:
>    thread.join()
>
> O también simplemente podés setear a los threads como no-daemon (antes de
> iniciarlos)
>
> thread.setDaemon(False)
> thread.start()
>
>
> Otra (sucia cosa) que podés hacer:
>
> import threading
> threading.Event().wait()
>
> (eso no termina nunca y no da vueltas)
> De hecho, si querés poder señalizarle al proceso que pare (desde cualquier
> thread), es lo mejor, porque podés guardar el evento y activarlo cuando
> quieras:
>
> terminate = threading.Event()
>
> (desde otro thread)
> terminate.set()
>
>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>

Gracias por la info! Aprendí algunas cosas extras de paso :)

-- 
fisa  -  Juan Pedro Fisanotti



More information about the pyar mailing list