Hilos (threads) en Python y PyGtk para evitar que se congelen las aplicaciones
Por Joel Barrios Dueñas, el sábado 04 de octubre, 2008 @12:21, en el tema Programación y desarrollo. Leído 1,553 veces.
Si se es programador, uno de los típicos problemas que se tienen al programar en PyGtk, es que si se necesita ejecutar un mandato externo, la aplicación se bloquea hasta que el proceso termine. La solución a esto es utilizar Hilos (Threads, programación concurrente o subprocesamiento múltiple), pero de manera diferente a la covencional.
Cuando se desarrolla equipamiento lógico (software) en PyGtk, utilizar hilos de la forma convencional suele ocasionar problemas. Algunas veces, los widgets que ejecutan hilos, como pueden ser los botones, dejan de trabajar adecuadamente o simplemente la aplicación se congela como si se estuviera trabajando sin hilos.
La solución es usar los métodos gtk.gdk.threads_init(), gtk.gdk.threads_enter() y gtk.gdk.threads_leave().
El resto en CasiDiablo.net, donde se publica un excelente ejemplo y un programa demostrativo para descargar.






