Voulez-vous utiliser g_timeout_add. Vous devez exécuter une boucle principale Glib?

J’essaie d’append un rappel en utilisant g_timeout_add (timevalue, Func, valeurs passées dans Func) pour obtenir un statut ou imprimer quelque chose après timevalue.

Je ne suis pas capable de le voir. Dois-je aussi appeler une boucle principale? OU tout autre type de fonction pour le faire fonctionner?

    g_timeout_add est un wrapper pour la création d’une GSouce qui sera utilisée / travaillée dans la boucle principale. Si généralement un GMainLoop est exécuté, ou dans des cas plus complexes, g_main_loop_iteration (ou similaire) est appelé dans une boucle.

    Oui, vous avez également besoin d’une boucle principale. Cela peut être soit implicite (par exemple dans une application gtk + créée à votre intention), soit explicitement (utilisez g_main_loop_new et g_main_loop_run), c’est-à-dire:

     loop = g_main_loop_new (NULL, TRUE) g_timeout_add ( ... ) g_main_loop_run (loop) ...