Partager via


Semaphore, classe

Représente un objet de synchronisation qui contrôle une ressource partagée qui peut prendre en charge un nombre limité d’utilisateurs.

Syntaxe

class Semaphore : public HandleT<HandleTraits::SemaphoreTraits>;

Membres

Typedefs publics

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

Constructeurs publics

Nom Description
Sémaphore ::Sémaphore Initialise une nouvelle instance de la classe Semaphore.

Méthodes publiques

Nom Description
Sémaphore ::Lock Attend que l’objet actuel, ou l’objet associé au handle spécifié, soit dans l’état signalé ou que l’intervalle de délai d’attente spécifié s’est écoulé.

Opérateurs publics

Nom Description
Semaphore ::operator= Déplace le handle spécifié d’un Semaphore objet vers l’objet actif Semaphore .

Hiérarchie d'héritage

Semaphore

Spécifications

En-tête : corewrappers.h

Espace de noms : Microsoft ::WRL ::Wrappers

Sémaphore ::Lock

Attend que l’objet actuel, ou l’objet Semaphore associé au handle spécifié, soit dans l’état signalé ou que 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 vers un Semaphore objet.

Valeur de retour

Un Details::SyncLockWithStatusT<HandleTraits::SemaphoreTraits>

Semaphore ::operator=

Déplace le handle spécifié d’un Semaphore objet vers l’objet actif Semaphore .

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

Paramètres

h
Référence Rvalue à un Semaphore objet.

Valeur de retour

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

Sémaphore ::Sémaphore

Initialise une nouvelle instance de la classe Semaphore.

explicit Semaphore(
   HANDLE h
);

WRL_NOTHROW Semaphore(
   _Inout_ Semaphore&& h
);

Paramètres

h
Handle ou référence rvalue-reference à un Semaphore objet.