CSingleLock

CSingleLock n'a pas une classe de base.

Un objet de classe 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. Afin d'utiliser la synchronisation des classes CSemaphore, CMutex, CCriticalSectionet CEvent, vous devez créer un CSingleLock ou CMultiLock objet d'attendre et de libérer l'objet de synchronisation. Utilisez CSingleLock lorsque vous avez seulement besoin d'attendre qu'un seul objet à la fois. Utilisez CMultiLock lorsqu'il y a plusieurs objets que vous pourriez utiliser à un moment donné.

Pour utiliser un objet CSingleLock , appeler le constructeur à l'intérieur d'une fonction membre de classe de la ressource contrôlée. Puis appelez la fonction membre IsLocked afin de déterminer si la ressource est disponible. Si c'est le cas, poursuivre avec le reste de la fonction membre. Si la ressource est indisponible, soit attendre un laps de temps pour la ressource qui sera publié spécifié, soit échec de retour. Après que utilisation de la ressource est terminée, appelez la fonction Unlock si l'objet CSingleLock doit être utilisé de nouveau ou permettre l'objet CSingleLock à détruire.

CSingleLock objets nécessitent la présence d'un objet dérivé de CSyncObject. Il s'agit habituellement d'un membre de données de classe de la ressource contrôlée. Pour plus d'informations sur la façon d'utiliser des objets CSingleLock , consultez l'article Multithreading : comment utiliser les Classes de synchronisation dans le Guide du programmeur Visual C++.

# include lt;afxmt.h>

Membres de la classe |nbsp ; Graphique de la hiérarchie

Voir aussi  ;CMultiLock

Index