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 |
---|---|
Konstrukcje CSingleLock obiektu. |
Metody publiczne
Nazwa |
Opis |
---|---|
Określa, jeśli obiekt jest zablokowany. |
|
Oczekuje na obiekt synchronizacji. |
|
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