SyncLockWithStatusT — Klasa

Obsługuje infrastrukturę biblioteki WRL i nie jest przeznaczona do użycia bezpośrednio z kodu.

Składnia

template <typename SyncTraits>
class SyncLockWithStatusT : public SyncLockT<SyncTraits>;

Parametry

SyncTraits
Typ, który może przejąć wyłączną lub współdzieloną własność zasobu.

Uwagi

Reprezentuje typ, który może przejąć wyłączną lub współdzieloną własność zasobu.

Klasa SyncLockWithStatusT służy do implementowania klas Mutex i Semaphore .

Członkowie

Konstruktory publiczne

Nazwa/nazwisko opis
SyncLockWithStatusT::SyncLockWithStatusT Inicjuje nowe wystąpienie klasy SyncLockWithStatusT.

Konstruktory chronione

Nazwa/nazwisko opis
SyncLockWithStatusT::SyncLockWithStatusT Inicjuje nowe wystąpienie klasy SyncLockWithStatusT.

Metody publiczne

Nazwa/nazwisko opis
SyncLockWithStatusT::GetStatus Pobiera stan oczekiwania bieżącego SyncLockWithStatusT obiektu.
SyncLockWithStatusT::IsLocked Wskazuje, czy bieżący SyncLockWithStatusT obiekt jest właścicielem zasobu; oznacza to, SyncLockWithStatusT że obiekt jest zablokowany.

Chronione składowe danych

Nazwa/nazwisko opis
SyncLockWithStatusT::status_ Przechowuje wynik podstawowej operacji oczekiwania po operacji blokady obiektu na podstawie bieżącego SyncLockWithStatusT obiektu.

Hierarchia dziedziczenia

SyncLockT

SyncLockWithStatusT

Wymagania

Nagłówek: corewrappers.h

Przestrzeń nazw: Microsoft::WRL::Wrappers::D etails

SyncLockWithStatusT::GetStatus

Obsługuje infrastrukturę biblioteki WRL i nie jest przeznaczona do użycia bezpośrednio z kodu.

DWORD GetStatus() const;

Wartość zwracana

Wynik operacji oczekiwania na obiekcie opartym na SyncLockWithStatusT klasie, takiej jak Mutex lub Semaphore. Zero (0) wskazuje, że operacja oczekiwania zwróciła stan zasygnalizowany; w przeciwnym razie wystąpił inny stan, taki jak upłynął limit czasu.

Uwagi

Pobiera stan oczekiwania bieżącego SyncLockWithStatusT obiektu.

Funkcja GetStatus() pobiera wartość bazowego elementu członkowskiego danych status_ . Gdy obiekt oparty na SyncLockWithStatusT klasie wykonuje operację blokady, obiekt najpierw czeka, aż obiekt stanie się dostępny. Wynik tej operacji oczekiwania jest przechowywany w elemencie status_ członkowskim danych. Możliwe wartości elementu status_ członkowskiego danych to wartości zwracane przez operację oczekiwania. Aby uzyskać więcej informacji, zobacz zwracane wartości WaitForSingleObjectEx funkcji.

SyncLockWithStatusT::IsLocked

Obsługuje infrastrukturę biblioteki WRL i nie jest przeznaczona do użycia bezpośrednio z kodu.

bool IsLocked() const;

Uwagi

Wskazuje, czy bieżący SyncLockWithStatusT obiekt jest właścicielem zasobu; oznacza to, SyncLockWithStatusT że obiekt jest zablokowany.

Wartość zwracana

trueSyncLockWithStatusT jeśli obiekt jest zablokowany; w przeciwnym razie false.

SyncLockWithStatusT::status_

Obsługuje infrastrukturę biblioteki WRL i nie jest przeznaczona do użycia bezpośrednio z kodu.

DWORD status_;

Uwagi

Przechowuje wynik podstawowej operacji oczekiwania po operacji blokady obiektu na podstawie bieżącego SyncLockWithStatusT obiektu.

SyncLockWithStatusT::SyncLockWithStatusT

Obsługuje infrastrukturę biblioteki WRL i nie jest przeznaczona do użycia bezpośrednio z kodu.

SyncLockWithStatusT(
   _Inout_ SyncLockWithStatusT&& other
);

explicit SyncLockWithStatusT(
   typename SyncTraits::Type sync,
   DWORD status
);

Parametry

Innych
Odwołanie rvalue do innego SyncLockWithStatusT obiektu.

Synchronizacji
Odwołanie do innego SyncLockWithStatusT obiektu.

status
Wartość elementu członkowskiego danych status_ innego parametru lub parametru synchronizacji.

Uwagi

Inicjuje nowe wystąpienie klasy SyncLockWithStatusT.

Pierwszy konstruktor inicjuje bieżący SyncLockWithStatusT obiekt z innego określonego przez parametr innySyncLockWithStatusT, a następnie unieważnia inny SyncLockWithStatusT obiekt. Drugi konstruktor to protected, i inicjuje bieżący SyncLockWithStatusT obiekt w nieprawidłowym stanie.