Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 SyncLockWithStatusTe quindi invalida l'altro SyncLockWithStatusT oggetto. Il secondo costruttore è protectede inizializza l'oggetto corrente SyncLockWithStatusT in uno stato non valido.