CSemaphore::CSemaphore

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 ÜbersichtMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CMutex, CEvent, CMultiLock, CSingleLock

Index