[pyar] Loop de espera

Claudio Freire klaussfreire en gmail.com
Jue Dic 2 16:04:28 ART 2010


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()
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20101202/608f4800/attachment.html>


More information about the pyar mailing list