El jue, 18-09-2008 a las 08:57 +0200, Francisco Javier Cuadrado escribió: > Hola. > > Necesito un poco de ayuda de alguno de los genios que hay por esta > lista, ya que mi nivel de GTK está cerca de lo básico y quería saber > si se puede hacer algo (que por lo menos a mí me lo parece) > complicado. > > Quiero realizar una aplicación "tonta" que se conecta a otra > aplicación usando sockets, la aplicación "tonta" lo único que hace es > enviar órdenes/comandos (como los queráis llamar) para que los ejecute > la aplicación remota y ésta le devuelve el resultado a la "tonta" de > modo que está lo muestre en su ventana. > > Básicamente, la aplicación es una ventana con un cuadro de texto y una > entrada de texto, hasta aquí llego. Lo que no sé es si GTK es > thread-safe, de modo que pueda usar un hilo (suelo usar pthreads > porque es lo que más conozco) para procesar los mensajes recibidos de > la aplicación remota y mostrar el resultado en el cuadro de texto.
La regla básica a grandes rasgos es: accede al gui única y exclusivamente desde el hilo principal en el que está ejecutando el bucle principal. Desde el otro hilo, el que está escuchando peticiones en la red, puedes pasarle los datos al hilo principal de varias maneras, por ejemplo, mediante funciones idle o timeout de glib. Hay formas de modificar el gui desde otros hilos, pero no te lo aconsejo. > Creo que la duda es un poco tonta, porque es obvio que las > aplicaciones GTK deben permitir tener hilos ya que muchas hacen algo > parecido a lo que quiero (cualquier cliente IM, por ejemplo), pero no > sé si lo conveniente es usar pthreads o hay alguna otra mejor > solución, por eso recurro a vosotros. > > Gracias. -- Carlos Garcia Campos [EMAIL PROTECTED] [EMAIL PROTECTED] http://carlosgc.linups.org PGP key: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x523E6462
signature.asc
Description: Esta parte del mensaje está firmada digitalmente
_______________________________________________ Gnome-hispano-list mailing list [email protected] http://mail.gnome.org/mailman/listinfo/gnome-hispano-list
