Partager via


Mutex, classe

Représente un objet de synchronisation qui contrôle exclusivement une ressource partagée.

Syntaxe

class Mutex : public HandleT<HandleTraits::MutexTraits>;

Membres

Typedefs publics

Nom Description
SyncLock Synonyme d’une classe qui prend en charge les verrous synchrones.

Constructeur public

Nom Description
Mutex ::Mutex Initialise une nouvelle instance de la classe Mutex.

Membres publics

Nom Description
Mutex ::Lock Attend que l’objet actuel, ou l’objet Mutex associé au handle spécifié, libère le mutex ou l’intervalle de délai d’attente spécifié s’est écoulé.

Opérateur public

Nom Description
Mutex ::operator= Affecte (déplace) l’objet spécifié Mutex à l’objet actif Mutex .

Hiérarchie d'héritage

Mutex

Spécifications

En-tête : corewrappers.h

Namespace : Microsoft ::WRL ::Wrappers

Mutex ::Lock

Attend que l’objet actuel, ou l’objet Mutex associé au handle spécifié, libère le mutex ou l’intervalle de délai d’attente spécifié s’est écoulé.

SyncLock Lock(
   DWORD milliseconds = INFINITE
);

static SyncLock Lock(
   HANDLE h,
   DWORD milliseconds = INFINITE
);

Paramètres

milliseconds
Intervalle de délai d’attente, en millisecondes. La valeur par défaut est INFINITE, qui attend indéfiniment.

h
Handle d’un Mutex objet.

Valeur de retour

Mutex ::Mutex

Initialise une nouvelle instance de la classe Mutex.

explicit Mutex(
   HANDLE h
);

Mutex(
   _Inout_ Mutex&& h
);

Paramètres

h
Handle, ou référence rvalue-reference à un handle, à un Mutex objet.

Notes

Le premier constructeur initialise un Mutex objet à partir du handle spécifié. Le deuxième constructeur initialise un Mutex objet du handle spécifié, puis déplace la propriété du mutex vers l’objet actuel Mutex .

Mutex ::operator=

Affecte (déplace) l’objet spécifié Mutex à l’objet actif Mutex .

Mutex& operator=(
   _Inout_ Mutex&& h
);

Paramètres

h
Référence rvalue à un Mutex objet.

Valeur de retour

Référence à l’objet actuel Mutex .

Notes

Pour plus d’informations, consultez la section Déplacer la sémantique du déclarateur de référence Rvalue : &>.