CSingleLock

CSingleLock verfügt nicht über eine Basisklasse.

Ein Objekt der Klasse CSingleLock stellt die Zugriffssteuerungsmechanismus im Steuern des Zugriffs auf eine Ressource in einem Multithreadprogramm verwendet. Um die Synchronisierung zu verwenden Klassen, CSemaphore, CMutexund CCriticalSection CEvent, müssen Sie entweder ein CSingleLock oder CMultiLock Objekt, das warten auf und lassen Sie das Synchronisierungsobjekt. Verwenden Sie CSingleLock , wenn Sie nur für ein Objekt zu einem Zeitpunkt warten müssen. Verwenden Sie CMultiLock , wenn mehrere Objekte, die Sie, zu einem bestimmten Zeitpunkt verwenden können.

Rufen Sie ein CSingleLock -Objekt verwenden, dessen Konstruktor innerhalb einer Memberfunktion in die kontrollierte Ressource Klasse. Rufen Sie dann die IsLocked -Memberfunktion um festzustellen, ob die Ressource verfügbar ist. Wenn es ist, weiterhin mit dem Rest der Memberfunktion. Wenn die Ressource nicht verfügbar ist, entweder warten Sie, bis eine bestimmte Zeitspanne für die Ressource freigegeben werden, oder Rückgeben Sie Fehler . Nach der Verwendung der Ressource beendet ist, rufen Sie die Unlock -Funktion ist das CSingleLock -Objekt wieder genutzt werden oder ermöglichen Sie das CSingleLock -Objekt zerstört werden.

CSingleLock Objekte erfordern das Vorhandensein eines Objekts CSyncObjectabgeleitet. Dies ist normalerweise ein Datenmember der gesteuerte Ressource-Klasse. Weitere Informationen über CSingleLock -Objekte veranschaulicht, finden Sie im Artikel Multithreading: Verwendung die Synchronisierungsklassen im Visual C++ Programmer's Guide.

# include lt;afxmt.h>

Klassenmember |nbsp; Hierarchiediagramm

Siehe auch&Nbsp;CMultiLock

Index