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?