Bonjour,
J'utilise des messages queues pour communiquer entre 2 processus (en me basant sur le très bon tuto http://fabrice-boissier.developpez.c...ction-posix-mq)
Un processus A ecrit un message dans la queue(mq_send), un processus B lit ce message (mq_receive) puis effectue un traitement et puis envoie un nouveau message dans la queue qui sera lu par le processus A.
Or, il arrive régulierement que le processus A envoie son message puis quand il se met en attente de réception du message de B, il lise son propre message (j'imagine que le processus B n'a pas eu le temps de prendre le message dans la queue).
Y a-t-il un moyen d'éviter cela ?
Est-ce que les mq ne sont pas adaptées dans mon cas ? dans ce cas, je pourrais utiliser des sockets (qui sont moins performant d'après ce que j'ai compris. je développe des applis temps réelles qui demandent une bonne réactivité).
Merci pour votre aide.
Fab
Partager