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
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.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour