IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Section critique Windows (CRITICAL_SECTION)

Cette classe C++ encapsule une section critique Microsoft. Son utilisation est très simple.
Nos ressources disponibles
Code C++ : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
int main(void) 
{ 
    // Création de la section critique  
    CPersoCriticalSection cs;  
  
    // Entrée dans la section critique  
    cs.Enter();  
  
    // ici, la section critique est prise  
  
    // Sortie de la section critique  
    cs.Leave();  
}
Avatar de Emmanuel Deloget
Expert confirmé https://www.developpez.com
Le 02/12/2010 à 16:41
Citation Envoyé par ram-0000 Voir le message
Bonjour, Je vous propose un nouvel élément à utiliser : Section critique Windows (CRITICAL_SECTION)

Cette classe C++ encapsule une section critique Microsoft. Son utilisation est très simple :

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void Function(voiD)
{
   // creation de la section critique
   CPersoCriticalSection cs;

   // entrer dans la section critique
   cs.Enter();

   // ici, la section critique est prise
   ...

   // sortie de la section critique
   cs.Leave();

   // ici, la section critique n'est plus prise
   ...

   // destruction automatique de la section critique par le destructeur
}
Qu'en pensez-vous ?
Que tu aurais pu lui adjoindre une classe RAII qui permettent d'éviter d'oublier de sortir de la CS ?
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.