Cómo g_main_loop obras en la programación GTK?
-
19-09-2019 - |
Pregunta
Soy nuevo en la programación GTK +. Me encontré con una API llamada g_main_loop()
. Lo he utilizado en mi código, pero sigo siendo conscientes de que exactamente cómo funciona. ¿Puede alguien explicar g_main_loop()
con un pequeño fragmento de código?
Solución
Recomiendo la lectura de la documentación , empezando por el ligado a funcionar g_main_loop_new()
.
Básicamente, dejando que "propia" bucle principal simplista de la aplicación hace que sea más fácil para apoyar cosas como fuentes de eventos "enchufables"; donde su aplicación escucha los eventos a la vez (por ejemplo) procedentes de widgets GTK +, y una toma de red o tubo de Unix. Estas son las cosas que necesitan ser conectadas entre sí a un nivel bastante bajo en el bucle principal de una aplicación, y simplista dejar que poseen aquellas partes hace que sea más fácil.
Hay estructuras de datos simplistas (como canales IO ) que son compatibles con el bucle principal y le permiten añadir cosas al conjunto de entradas del bucle gestiona. Para GTK +, las conexiones son automáticas, y GTK + 's bucle principal (gtk_main()
) envuelve de simplistas.