[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