CSemaphore::CSemaphore

CSemaphore (LONG lInitialCount = 1, LONG lMaxCount = 1, type LPCTSTR pstrName = NULL, LPSECURITY_ATTRIBUTES lpsaAttributes = NULL);

Paramètres

lInitialCount

Le comte d'utilisation initiale pour le sémaphore. Doit être supérieur ou égal à 0 et inférieur ou égal à lMaxCount.

lMaxCount

Le nombre d'utilisation maximum pour le sémaphore. Doit être supérieur à 0.

pstrName

Le nom du sémaphore. Doit être fournie si le sémaphore sera accessible à travers les frontières de processus. Si NULL, l'objet sera anonyme. Si le nom correspond à un sémaphore existant, le constructeur crée un nouvel objet CSemaphore qui référence le sémaphore du même nom. Échoue si le nom correspond à un objet de synchronisation existant qui n'est pas un sémaphore, la construction.

lpsaAttributes

Attributs de sécurité pour l'objet sémaphore. Pour une description complète de cette structure, voir SECURITY_ATTRIBUTES dans la référence du programmeur Win32.

Remarques

Construit un objet CSemaphore nommé ou non désignées nommément. De l'accès ou de libérer un objet CSemaphore , créer un CMultiLock ou un objet CSingleLock et appeler des fonctions de son Lock et Unlock membre.

Aperçu CSemaphore |  ; Membres de la classe | Graphique de la hiérarchie

Voir aussi  ;CMutex, CEvent, CMultiLock, CSingleLock

Index