Bonjour,
Je suis en train de créer un widget qui récupère des informations sur le réseau, pour cela il crée plein de threads (j'utilise un gthreadpool) et chacun de ces threads place les données reçues dans une GAsyncQueue. Seulement j'aimerai que mon widget émette un signal à chaque fois qu'une donnée est placée dans la queue. J'ai donc pensé aux GSources mais je trouve pas d'exemple vraiment complet là dessus.
Je pourrai bien sûr lancer une fonction timeout qui lit periodiquement cette queue seulement j'ai l'impression qu'il y a moyen de faire plus propre avec les GCancellable et les GSources. J'ai du mal à saisir comment fonctionnent tous ces mécanismes.

Quelqu'un aurait quelques idées là dessus ou bien des exemples à me donner ?

Merci