[GLib]: Gestion d'évènements par GMainLoop
Bonjour tout le monde,
je débute en développements qui utilisent la GLib sous Linux.
Je souhaiterais utiliser la GMainLoop comme gestionnaire d'évènements pour une application mais je n'en saisis pas bien le fonctionnement. J'ai lu quelques trucs sur le net et notamment la "Glib Référence Manual" (http://library.gnome.org/devel/glib/...vent-Loop.html) mais ce n'est pas très clair. La figure 1 parle de 4 étapes prepare(), check(), dispatch() et query(). Est-ce que quelqu'un pourrait m'expliquer à quoi servent ces 4 étapes ? Un exemple de mise en œuvre serait beaucoup plus explicite mais je ne trouve pas trop d'exemples simples (si vous avez des liens je suis preneur).
Pour mon appli, je souhaiterais créer 2 sources d'évènements mais sans créer 2 threads. L'intérêt de la MainLoop est qu'elle permet de paralléliser des traitements au sein d'un même thread (enfin c'est ce que j'en ai compris !).
Comment faire (lorsque la source d'évènements 1 envoi un évènement sur la MainLoop) pour que la source d'évènements 2 le reçoive ?
Si vous avez des exemples, pleins d'exemples je suis preneur !
Merci bien !