Partager via


Classe de CSingleLock

Représente le mécanisme de contrôle d'accès utilisé dans le contrôle de l'accès à une ressource dans un programme multithread.

class CSingleLock

Membres

bwk62eb7.collapse_all(fr-fr,VS.110).gifConstructeurs publics

Nom

Description

CSingleLock::CSingleLock

Construit un objet CSingleLock.

bwk62eb7.collapse_all(fr-fr,VS.110).gifMéthodes publiques

Nom

Description

CSingleLock::IsLocked

Détermine si l'objet est verrouillé.

CSingleLock::Lock

Attend sur un objet de synchronisation.

CSingleLock::Unlock

Récupère un objet de synchronisation.

Notes

CSingleLock n'a pas de classe de base.

Pour utiliser les classes CSemaphorede synchronisation, CMutex, CCriticalSection, et CEvent, vous devez créer CSingleLock ou l'objet de CMultiLock à l'attente sur et libérer l'objet de synchronisation.Utilisez CSingleLock lorsque vous devez seulement attendre un objet à la fois.Utilisez CMultiLock lorsqu'il existe plusieurs objets que vous pouvez utiliser à un moment donné.

Pour utiliser un objet d' CSingleLock , appelez son constructeur dans une fonction membre dans la classe de la ressource contrôlée.Appelez la fonction membre d' IsLocked pour déterminer si la ressource est disponible.Si tel est le cas, passez le reste de la fonction membre.Si la ressource n'est pas disponible, attendez une quantité spécifique de temps pour que la ressource est libérée, ou retournez l'échec.Après l'utilisation de la ressource est terminé, soit d'appeler la fonction de déverrouillez si l'objet d' CSingleLock doit être utilisé de nouveau, ou autorisent l'objet d' CSingleLock à détruire.

Les objets d'CSingleLock nécessitent la présence d'un objet dérivé de CSyncObject.Il s'agit généralement une donnée membre de la classe de la ressource contrôlée.Pour plus d'informations sur l'utilisation des objets d' CSingleLock , consultez l'article Multithreading : Comment utiliser les classes de synchronisation.

Hiérarchie d'héritage

CSingleLock

Configuration requise

Header: afxmt.h

Voir aussi

Référence

Graphique de la hiérarchie

Classe de CMultiLock