SyncLockT (classe)
Supporta l'infrastruttura WRL e non deve essere usata direttamente dal codice.
Sintassi
template <typename SyncTraits>
class SyncLockT;
Parametri
SyncTraits
Tipo che può assumere la proprietà di una risorsa.
Osservazioni:
Rappresenta un tipo che può assumere la proprietà esclusiva o condivisa di una risorsa.
La SyncLockT
classe viene usata, ad esempio, per implementare la classe SRWLock .
Membri
Costruttori pubblici
Nome | Descrizione |
---|---|
SyncLockT::SyncLockT | Inizializza una nuova istanza della classe SyncLockT . |
SyncLockT::~SyncLockT | Deinitialize un'istanza della SyncLockT classe . |
Costruttori protetti
Nome | Descrizione |
---|---|
SyncLockT::SyncLockT | Inizializza una nuova istanza della classe SyncLockT . |
Metodi pubblici
Nome | Descrizione |
---|---|
SyncLockT::IsLocked | Indica se l'oggetto corrente SyncLockT è proprietario di una risorsa, ovvero l'oggetto SyncLockT è bloccato. |
SyncLockT::Unlock | Rilascia il controllo della risorsa contenuta dall'oggetto corrente SyncLockT , se presente. |
Membri dati protetti
Nome | Descrizione |
---|---|
SyncLockT::sync_ | Contiene la risorsa sottostante rappresentata dalla SyncLockT classe . |
Gerarchia di ereditarietà
SyncLockT
Requisiti
Intestazione: corewrappers.h
Spazio dei nomi: Microsoft::WRL::Wrappers::D etails
SyncLockT::~SyncLockT
Supporta l'infrastruttura WRL e non deve essere usata direttamente dal codice.
~SyncLockT();
Osservazioni:
Deinitialize un'istanza della SyncLockT
classe .
Questo distruttore sblocca anche l'istanza corrente SyncLockT
.
SyncLockT::IsLocked
Supporta l'infrastruttura WRL e non deve essere usata direttamente dal codice.
bool IsLocked() const;
Valore restituito
true
se l'oggetto SyncLockT
è bloccato; in caso contrario, false
.
Osservazioni:
Indica se l'oggetto corrente SyncLockT
è proprietario di una risorsa, ovvero l'oggetto SyncLockT
è bloccato.
SyncLockT::sync_
Supporta l'infrastruttura WRL e non deve essere usata direttamente dal codice.
typename SyncTraits::Type sync_;
Osservazioni:
Contiene la risorsa sottostante rappresentata dalla SyncLockT
classe .
SyncLockT::SyncLockT
Supporta l'infrastruttura WRL e non deve essere usata direttamente dal codice.
SyncLockT(
_Inout_ SyncLockT&& other
);
explicit SyncLockT(
typename SyncTraits::Type sync = SyncTraits::GetInvalidValue()
);
Parametri
other
Riferimento rvalue a un altro SyncLockT
oggetto.
sync
Riferimento a un altro SyncLockWithStatusT
oggetto.
Osservazioni:
Inizializza una nuova istanza della classe SyncLockT
.
Il primo costruttore inizializza l'oggetto corrente SyncLockT
da un altro oggetto specificato dal parametro altro SyncLockT
e quindi invalida l'altro SyncLockT
oggetto. Il secondo costruttore è protected
e inizializza l'oggetto corrente SyncLockT
in uno stato non valido.
SyncLockT::Unlock
Supporta l'infrastruttura WRL e non deve essere usata direttamente dal codice.
void Unlock();
Osservazioni:
Rilascia il controllo della risorsa contenuta dall'oggetto corrente SyncLockT
, se presente.