Téléchargé 4 fois
Vote des utilisateurs
0
0
Détails
Licence : BSD
Mise en ligne le 19 mars 2014
Plate-forme :
Linux
Langue : Français
Référencé dans
Navigation
C - Exemple d'utilisation POSIX MQ
C - Exemple d'utilisation POSIX MQ
Exemple d'utilisation des POSIX MQ (Message Queue) lié à l'article Introduction aux POSIX MQ.
2 projets sont inclus dedans.
2 projets sont inclus dedans.
Nos ressources disponibles
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.
Pour lancer l'exemple 2 :
./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.
./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.
Pour lancer l'exemple 2 :
./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.
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.