Condividi tramite


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