Patrocinadores


Software Guru Virtual Conference
Banner Servicios de Alcance Libre
Banner Delti

Encuesta

Tu y el Software Libre

¿Desde cuando utilizas Software Libre?

Más de 10 años
Más de 5 años
Más de 3 años
Mas de 2 años
Menos de 1 año
Menos de 1 mes
¿Qué es eso de Software Libre?
Solo uso SO y programas privativos.

Esta encuesta tiene 5 preguntas más.
Resultados
Otras encuestas | 535 votos | 5 comentarios

Puedes apoyarnos con una suscripción voluntaria mensual de 4 dólares, lo cual nos permitirá continuar creciendo y desarrollando más y mejores contenidos, como nuestro libro electrónico Implementación de Servidores con GNU/Linux. También puedes apoyarnos contratando nuestros servicios de capacitación, consultoría y soporte técnico especializados en GNU/Linux y Software Libre.

Hilos (threads) en Python y PyGtk para evitar que se congelen las aplicaciones

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.

 

Enlace inverso (Trackback)

URL de enlace inverso para esta entrada: http://www.alcancelibre.org/trackback.php/hilos-python-pygtk-evitar-congelar-app

Sin comentarios de enlaces inversos para esta entrada.
 
Hilos (threads) en Python y PyGtk para evitar que se congelen las aplicaciones | 0 comentarios | Crea una cuenta nueva
Los siguientes comentarios son de la persona que los haya enviado. Este sitio no se hace responsable de las opiniones expresadas por los participantes en los foros y secciones de comentarios, y el hecho de publicar las mismas no significa que esté de acuerdo con ellas.