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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top