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
true
SyncLockWithStatusT
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.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla