Classe Mutex
Rappresenta un oggetto di sincronizzazione che controlla esclusivamente una risorsa condivisa.
Sintassi
class Mutex : public HandleT<HandleTraits::MutexTraits>;
Membri
Typedef pubblici
Nome | Descrizione |
---|---|
SyncLock |
Sinonimo di una classe che supporta blocchi sincroni. |
Costruttore pubblico
Nome | Descrizione |
---|---|
Mutex::Mutex | Inizializza una nuova istanza della classe Mutex . |
Membri pubblici
Nome | Descrizione |
---|---|
Mutex::Lock | Attende fino a quando l'oggetto corrente o l'oggetto Mutex associato all'handle specificato, rilascia il mutex o l'intervallo di timeout specificato è trascorso. |
Operatore pubblico
Nome | Descrizione |
---|---|
Mutex::operator= | Assegna (sposta) l'oggetto specificato Mutex all'oggetto corrente Mutex . |
Gerarchia di ereditarietà
Mutex
Requisiti
Intestazione: corewrappers.h
Spazio dei nomi: Microsoft::WRL::Wrappers
Mutex::Lock
Attende fino a quando l'oggetto corrente o l'oggetto Mutex
associato all'handle specificato, rilascia il mutex o l'intervallo di timeout specificato è trascorso.
SyncLock Lock(
DWORD milliseconds = INFINITE
);
static SyncLock Lock(
HANDLE h,
DWORD milliseconds = INFINITE
);
Parametri
milliseconds
Intervallo di timeout, espresso in millisecondi. Il valore predefinito è INFINITE, che attende per un periodo illimitato.
h
Handle di un Mutex
oggetto .
Valore restituito
Mutex::Mutex
Inizializza una nuova istanza della classe Mutex
.
explicit Mutex(
HANDLE h
);
Mutex(
_Inout_ Mutex&& h
);
Parametri
h
Handle, o riferimento rvalue a un handle, a un Mutex
oggetto .
Osservazioni:
Il primo costruttore inizializza un Mutex
oggetto dall'handle specificato. Il secondo costruttore inizializza un Mutex
oggetto dall'handle specificato e quindi sposta la proprietà del mutex nell'oggetto corrente Mutex
.
Mutex::operator=
Assegna (sposta) l'oggetto specificato Mutex
all'oggetto corrente Mutex
.
Mutex& operator=(
_Inout_ Mutex&& h
);
Parametri
h
Riferimento rvalue a un Mutex
oggetto .
Valore restituito
Riferimento all'oggetto corrente Mutex
.
Osservazioni:
Per altre informazioni, vedere la sezione Sposta semantica di Rvalue Reference Declarator: &&.