Bonjour,
J'ai parcouru les docs et les forums sur le net sans jamais trouver une réponse claire à la question ci dessous. J'essaye de la formuler en simplifiant au plus le problème :
Sur un serveur en exploitation, j'ai un processus qui contient deux threads.
Un des processus écoute une "message queue" par msgrcv() ;
L'autre lui envoie régulièrement des messages par msgsnd() ;
Ca marche la plupart du temps.
Mais de temps en temps - une fois toutes les deux semaines environ - il y a un plantage du thread receveur.
Or, le handle utilisé par les deux threads est le même, stocké dans une variable globale du processus et obtenu par un appel initial à msgget() (à partir du thread écouteur).
Est-ce qu'une personne saurait me dire si le problème pourrait venir de cela (dans ce cas je ferai un appel à msgget() dans chaque thread) ?
Je lui en saurai très reconnaissant.
Merci
Partager