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.