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

MethodeBeschrijving
Release()Geeft de lock op de semaphore vrij.
Release(int)Geeft meerdere locks op de semaphore vrij.
virtual Reset()Stelt de semaphore in op een niet-gesignaleerde toestand. Niet ondersteund.
Semaphore(int, int)RTTI-informatie.
Semaphore(int, int, const String&)Maakt een benoemde semaphore aan.
Semaphore(int, int, const String&, bool&)Maakt een benoemde semaphore aan.
virtual Set()Stelt de semaphore in op een gesignaleerde toestand. Niet ondersteund.
WaitOne() overrideVergrendelt semaphore. Voert onbeperkt wachten uit indien nodig.
WaitOne(int) overrideVergrendelt semaphore. Voert wachten uit indien nodig.

Velden

VeldBeschrijving
static WaitTimeoutSpeciale waarde die door de functie moet worden geretourneerd, anders wordt de index van het gesignaleerde object in de array geretourneerd, als de timeout wordt overschreden en er niets signaleert.

Zie ook