Condividi tramite


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 SyncLockWithStatusTe quindi invalida l'altro SyncLockWithStatusT oggetto. Il secondo costruttore è protectede inizializza l'oggetto corrente SyncLockWithStatusT in uno stato non valido.