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 : 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
}
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