Classe SyncLockWithStatusT
Supporta l'infrastruttura WRL e non deve essere usata direttamente dal codice.
Sintassi
template <typename SyncTraits>
class SyncLockWithStatusT : public SyncLockT<SyncTraits>;
Parametri
SyncTraits
Tipo che può assumere la proprietà esclusiva o condivisa di una risorsa.
Osservazioni:
Rappresenta un tipo che può assumere la proprietà esclusiva o condivisa di una risorsa.
La SyncLockWithStatusT
classe viene usata per implementare le classi Mutex e Semaphore .
Membri
Costruttori pubblici
Nome | Descrizione |
---|---|
SyncLockWithStatusT::SyncLockWithStatusT | Inizializza una nuova istanza della classe SyncLockWithStatusT . |
Costruttori protetti
Nome | Descrizione |
---|---|
SyncLockWithStatusT::SyncLockWithStatusT | Inizializza una nuova istanza della classe SyncLockWithStatusT . |
Metodi pubblici
Nome | Descrizione |
---|---|
SyncLockWithStatusT::GetStatus | Recupera lo stato di attesa dell'oggetto corrente SyncLockWithStatusT . |
SyncLockWithStatusT::IsLocked | Indica se l'oggetto corrente SyncLockWithStatusT è proprietario di una risorsa, ovvero l'oggetto SyncLockWithStatusT è bloccato. |
Membri dati protetti
Nome | Descrizione |
---|---|
SyncLockWithStatusT::status_ | Contiene il risultato dell'operazione di attesa sottostante dopo un'operazione di blocco su un oggetto basato sull'oggetto corrente SyncLockWithStatusT . |
Gerarchia di ereditarietà
SyncLockT
SyncLockWithStatusT
Requisiti
Intestazione: corewrappers.h
Spazio dei nomi: Microsoft::WRL::Wrappers::D etails
SyncLockWithStatusT::GetStatus
Supporta l'infrastruttura WRL e non deve essere usata direttamente dal codice.
DWORD GetStatus() const;
Valore restituito
Risultato di un'operazione di attesa sull'oggetto basato sulla SyncLockWithStatusT
classe , ad esempio mutex o semaforo. Zero (0) indica che l'operazione di attesa ha restituito lo stato segnalato; in caso contrario, si è verificato un altro stato, ad esempio il valore di timeout trascorso.
Osservazioni:
Recupera lo stato di attesa dell'oggetto corrente SyncLockWithStatusT
.
La funzione GetStatus() recupera il valore del membro dati status_ sottostante. Quando un oggetto basato sulla SyncLockWithStatusT
classe esegue un'operazione di blocco, l'oggetto attende prima che l'oggetto diventi disponibile. Il risultato dell'operazione di attesa viene archiviato nel status_
membro dati. I valori possibili del status_
membro dati sono i valori restituiti dell'operazione di attesa. Per altre informazioni, vedere i valori restituiti della WaitForSingleObjectEx
funzione.
SyncLockWithStatusT::IsLocked
Supporta l'infrastruttura WRL e non deve essere usata direttamente dal codice.
bool IsLocked() const;
Osservazioni:
Indica se l'oggetto corrente SyncLockWithStatusT
è proprietario di una risorsa, ovvero l'oggetto SyncLockWithStatusT
è bloccato.
Valore restituito
true
se l'oggetto SyncLockWithStatusT
è bloccato; in caso contrario, false
.
SyncLockWithStatusT::status_
Supporta l'infrastruttura WRL e non deve essere usata direttamente dal codice.
DWORD status_;
Osservazioni:
Contiene il risultato dell'operazione di attesa sottostante dopo un'operazione di blocco su un oggetto basato sull'oggetto corrente SyncLockWithStatusT
.
SyncLockWithStatusT::SyncLockWithStatusT
Supporta l'infrastruttura WRL e non deve essere usata direttamente dal codice.
SyncLockWithStatusT(
_Inout_ SyncLockWithStatusT&& other
);
explicit SyncLockWithStatusT(
typename SyncTraits::Type sync,
DWORD status
);
Parametri
other
Riferimento rvalue a un altro SyncLockWithStatusT
oggetto.
sync
Riferimento a un altro SyncLockWithStatusT
oggetto.
status
Valore del status_ membro dati dell'altro parametro o del parametro di sincronizzazione.
Osservazioni:
Inizializza una nuova istanza della classe SyncLockWithStatusT
.
Il primo costruttore inizializza l'oggetto corrente SyncLockWithStatusT
da un altro oggetto specificato dal parametro altro SyncLockWithStatusT
e quindi invalida l'altro SyncLockWithStatusT
oggetto. Il secondo costruttore è protected
e inizializza l'oggetto corrente SyncLockWithStatusT
in uno stato non valido.