CAutoLock, classe

La CAutoLock classe contient une section critique pour la portée d’un bloc de code.

Cette classe fonctionne conjointement avec la classe CCritSec , qui est un wrapper pour les objets de section critiques. Le CAutoLock constructeur verrouille la section critique et le destructeur le déverrouille. En utilisant un CAutoLock objet en tant que variable locale, vous pouvez verrouiller une section critique avec la garantie que tous les chemins de code déverrouilleront la section critique.

L’exemple de code suivant montre comment utiliser cette classe :

CCritSec csMyLock;  // Critical section is not locked yet.
{
    CAutoLock cObjectLock(&csMyLock);  // Lock the critical section.

    // Protected section of code.     

} // Lock goes out of scope here.

Les méthodes de cette classe ne sont pas conçues pour être substituées.

Variables membres protégées Description
m _ pLock Section critique pour ce verrou.
Méthodes publiques Description
CAutoLock Méthode de constructeur. Verrouille l’objet de section critique spécifié.
~ CAutoLock Méthode de destructeur. Déverrouille l’objet de section critique.

Spécifications

Condition requise Valeur
En-tête
Wxutil. h (inclure Flux. h)
Bibliothèque
Strmbase. lib (versions commerciales);
Strmbasd. lib (versions Debug)