System::Threading::Semaphore-Klasse

Semaphore class

Semaphore implementation. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.

class Semaphore : public System::Threading::WaitHandle

Methoden

MethodeBeschreibung
Release()Gibt die Sperre des Semaphors frei.
Release(int)Gibt mehrere Sperren des Semaphors frei.
virtual Reset()Setzt den Semaphor in den nicht‑signalierten Zustand. Nicht unterstützt.
Semaphore(int, int)RTTI-Informationen.
Semaphore(int, int, const String&)Erstellt einen benannten Semaphor.
Semaphore(int, int, const String&, bool&)Erstellt einen benannten Semaphor.
virtual Set()Setzt den Semaphor in den signalisierten Zustand. Nicht unterstützt.
WaitOne() overrideSperrt den Semaphor. Führt bei Bedarf unbegrenztes Warten aus.
WaitOne(int) overrideSperrt den Semaphor. Führt bei Bedarf Warten aus.

Felder

FeldBeschreibung
static WaitTimeoutSpezialwert, der von der Funktion zurückgegeben wird, andernfalls wird der Index des signalisierten Objekts im Array zurückgegeben, wenn das Zeitlimit überschritten wird und nichts signalisiert.

Siehe auch