Udostępnij za pośrednictwem


Klasa CSingleLock

Reprezentuje mechanizmu kontroli dostępu używane do kontrolowania dostępu do zasobów w programie wielowątkowym.

class CSingleLock

Członkowie

Publiczne konstruktory

Nazwa

Opis

CSingleLock::CSingleLock

Konstrukcje CSingleLock obiektu.

Metody publiczne

Nazwa

Opis

CSingleLock::IsLocked

Określa, jeśli obiekt jest zablokowany.

CSingleLock::Lock

Oczekuje na obiekt synchronizacji.

CSingleLock::Unlock

Zwalnia obiektu synchronizacji.

Uwagi

CSingleLocknie ma klasy podstawowej.

Aby użyć klasy synchronizacji CSemaphore, CMutex, CCriticalSection, i CEvent, należy utworzyć albo CSingleLock lub CMultiLock obiektu na oczekiwanie na i zwolnić obiektu synchronizacji.Użyj CSingleLock tylko gdy muszą czekać na jeden obiekt na raz.Użyj CMultiLock , gdy istnieje wiele obiektów, które można użyć w określonym czasie.

Aby użyć CSingleLock obiektu, wywołanie jego konstruktora wewnątrz funkcji składowej klasy kontrolowanych zasobów.Następnie wywołać IsLocked funkcji Członkowskich, jeśli zasób jest dostępny.Jeśli jest nadal pozostała część funkcji składowej.Jeśli zasób jest niedostępny, poczekaj na określony czas dla zasobu do zwolnienia lub zwraca błąd.Po zakończeniu wykorzystanie zasobów albo wywołanie Unlock działać, jeśli CSingleLock jest ponownie używane, lub pozwolić CSingleLock obiektu do zniszczenia.

CSingleLockobiekty wymagają obecności obiektu pochodzące z CSyncObject.Zazwyczaj jest członkiem danych klasy kontrolowanych zasobów.Aby uzyskać więcej informacji na temat korzystania CSingleLock obiektów, zobacz artykuł Multithreading: jak używać klasy synchronizacji.

Hierarchii dziedziczenia

CSingleLock

Wymagania

Nagłówek: afxmt.h

Zobacz też

Informacje

Diagram hierarchii

Klasa CMultiLock