Bonjour à tous,
Je viens vous voir pour un problème embêtant. Je suis confronté à un bug très aléatoire dans mon programme. Je suspecte deux threads d'essayer d'accéder en même temps (mais uniquement en lecture) à une même variable. Je ne sais pas si ce genre de comportement peut entrainer un plantage, dites moi ce que vous en pensez.
Je souhaite donc mettre en place un mécanisme de Mutex pour protéger l'accès à cette variable. Seulement cette variable est accédée depuis différents threads (dans ce cas là on pourrait penser à une déclaration de variable statique dans la classe qui dérive de wxThread), et plus précisément pas les objets instanciés dans ces threads (qui correspondent à 2 classes différentes). Du coup je dois partager mon mutex.
Ma question est donc de savoir comment déclarer un mutex global en C++.
Je ne sais pas comment et où le déclarer dans mon programme étant donné que c'est de la POO.
De plus si vous pouviez me donner votre avis quand à la possibilité de plantage en cas d'accès simultané en lecture sur une variable.
Je vous remercie d'avance,... et très Joyeux Noel à tous.
Merci
Partager