[boost::threads] verouillage et déverouillage d'un mutex
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 :
Code:
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
} |
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()...
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