Bonjour,

Je vous propose un nouvel élément à utiliser : Exemple d'utilisation POSIX MQ

Exemple d'utilisation des POSIX MQ (Message Queue).



2 projets sont inclus dedans.

Pour compiler :

./configure

make



Un binaire MQTest sera généré.

Pour lancer l'exemple 1 :

./MQTest ex1

2 fichiers sont créés entre 2 processus qui s'échangent des messages avec les fonctions classiques des POSIX MQ.



./MQTest ex2

Permet d'utiliser les fonctions un peu plus avancées, et de vérifier le fonctionnement de mq_notify dans la console.



En effet, mq_notify ne fonctionne pas totalement sur les systèmes que j'ai utilisé.

Cygwin ne réagit pas, mais ne crash pas.

Debian 7.0 ne réagit pas aux threads, mais ne crash pas.

FreeBSD 7.0 crash lors d'un appel aux threads.

FreeBSD 9.0 gère tous les types d'évènements, mais peut réagir "trop tard", quand l'évènement est devenu inutile à remonter.

MinGW32 n'intègre pas les POSIX MQ.

Qu'en pensez-vous ?