win32 visual tutorial studio instalar español c event-handling gtk glib

visual - ¿Cómo funciona g_main_loop en la programación de gtk?



instalar gtk+ (1)

Recomiendo leer la documentación , comenzando con la función vinculada g_main_loop_new() .

Básicamente, dejar que glib "posea" el bucle principal de su aplicación hace que sea más fácil admitir cosas como fuentes de eventos "conectables"; donde su aplicación escucha ambos (por ejemplo) eventos provenientes de widgets GTK + y un socket de red o unix. Estas son cosas que necesitan engancharse a un nivel bastante bajo en el ciclo principal de una aplicación, y dejar que glib las tenga es más fácil.

Existen estructuras de datos simplistas (como canales IO ) que son compatibles con el ciclo principal y le permiten agregar elementos al conjunto de entradas que administra el ciclo. Para GTK +, las conexiones son automáticas, y el bucle principal de GTK + ( gtk_main() ) envuelve las de glib.

Soy nuevo en la programación de GTK +. Encontré una API llamada g_main_loop() . Lo he usado en mi código, pero sigo sin saber cómo funciona exactamente. ¿Alguien puede explicar g_main_loop() con un pequeño fragmento de código?