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
Constructeurs publics
Nom |
Description |
---|---|
Construit un objet CSingleLock. |
Méthodes publiques
Nom |
Description |
---|---|
Détermine si l'objet est verrouillé. |
|
Attend sur un objet de synchronisation. |
|
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