Bonjour.
Je suis actuellement en train de me mettre à boost::threads, mais quelque-chose m'interpelle dans cet exemple: En effet, il y a le passage :Ici, j'ai du mal à percevoir le début et la fin du lock :en effet, il semble que ce soit compris dans les accolades, mais je ne vois nulle part de lock.unlock()...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 void uneFonctionPlusieursThreads() { { boost::mutex::scoped_lock lock(mutexTraitement); // Accède aux données de traitement en toute sécurité } value.reset(new int); // On crée des données spécifiques au thread // Traitement sur value }
D'autre part, je ne suis pas sûr de bien percevoir l'utilité de ces accolades
Bref, un petit éclaircissement serait le bienvenu.
Cordialement
Partager