Bonjour à tous,

Je rencontre quelques soucis avec l'utilisation de la librarie OpenThreads (composant d'OpenSceneGraph) et la documentation étant très peu fournie, je me demandais si quelqu'un ici pouvait m'aider.

Le problème est tout simple : le "lock" que je fais sur un mutex n'est pas bloquant et toujours valide. Je n'arrive pas à comprendre pourquoi.

Par exemple le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
OpenThreads::Mutex mutex;
 
mutex.lock(); // Là tout devrait fonctionner
mutex.lock(); // Là je devrais être bloqué ou l'instruction devrait échouer
int a = 3;    // Bizarrement cette instruction est éxécutée
J'ai utilisé un peu pthread auparavant et il me semblait que lorsqu'on faisait un lock sur un mutex, l'instruction était bloquante, c'est bien ça ?