Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.