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 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.