Condividi tramite


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 SyncLockTe quindi invalida l'altro SyncLockT oggetto. Il secondo costruttore è protectede 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.