CSemaphore (lange lInitialCount lange = 1, lMaxCount = 1, LPCTSTR PstrName = NULL, LPSECURITY_ATTRIBUTES LpsaAttributes = NULL);
Parameter
lInitialCount
Die anfängliche Verwendungsanzahl für das Semaphor. Muss größer als oder gleich 0 sein und kleiner oder gleich lMaxCount.
lMaxCount
Die maximale Verwendungsanzahl für das Semaphor. Muss größer als 0 sein.
pstrName
Der Name der das Semaphor. Muss angegeben werden, wenn das Semaphor über Prozessgrenzen hinweg zugegriffen werden soll. Wenn NULL, das Objekt unbenannt sein. Wenn ein vorhandenes Semaphor mit dem Namen übereinstimmt, erstellt der Konstruktor ein neues CSemaphore -Objekt, das das Semaphor mit diesem Namen verweist. Wenn der Name ein vorhandenes Synchronisierungsobjekt, das kein Semaphor ist entspricht, scheitert der Bau.
lpsaAttributes
Sicherheitsattribute für das Semaphore-Objekt. Eine vollständige Beschreibung dieser Struktur finden Sie unter SECURITY_ATTRIBUTES in der Win32-Programmierreferenz.
Bemerkungen
Erstellt eine benannte oder unbenannte CSemaphore -Objekt. Um Zugang oder ein CSemaphore -Objekt freizugeben, ein CMultiLock oder CSingleLock -Objekt erstellen und seine Lock und Unlock Member Funktionen aufrufen.
CSemaphore Übersicht | Member der Klasse | Hierarchiediagramm
Siehe auch&Nbsp;CMutex, CEvent, CMultiLock, CSingleLock