visor  Adlair Cerecedo  alo  GNU Mexico  nibblesmx  demrit  MaoP  Gunnar  Zodman  LinuxMan 

Main

contact

Projects/Proyectos

Papers/textos

Support Christine Media Player

Support This Project

FLOSS Projects

 Use OpenOffice.org

OpenSolaris: Innovation Matters

Categories

Tiras


Tira Ecol
Tira Ecol


Tira LinuxHispano.net
La Legión del Espacio
La Legión del Espacio
En el Sitio de Ciencia-ficción

Poll

Recent Comments

twitter


Es facil, al inicio de tu aplicacion tendras que inicializar los threads, que son algo asi:

gtk.gdk.threads_init()
 

Esto lo tendras que hacer antes de iniciar algun thread. Y luego, al usar algun thread debes englobarlo dentro de

gtk.threads_enter()
thread.start_new(funcion, (arg1,arg2,argN))
gtk.threads_leave()
 

Solo recuerda que no debes manipular gtk fuera del thread en el que esta corriendo el ciclo principal (gtk.main_loop).

Si lo que necesitas es estar cachando informacion en un thread aparte y modificar la interfaz (ej. Leyendo un socket y mostrando informacion de cuanto llevas leido) entonces usa alguna bandera y modifica tu apariencia en el thread principal, de lo contrario tendras problemas con gobject y glib.

markuz | general, Software_Development, stuff, personal, Python, gtk, FLOSS | Thursday 10 April 2008 6:51pm
Trackback URI: http://islascruz.org/html/index.php?Blog/Trackback/id/526

Leave a Comment









Comment XML feeds: RSS | Atom
Online Visitors:6 Today Visitors:156 Total Visitors:69240

Technorati