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 :
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 ?
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
Partager