System::Threading::Semaphore klass

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

Metoder

MetodBeskrivning
Release()Frigör lås på semafor.
Release(int)Frigör flera lås på semafor.
virtual Reset()Sätter semafor till icke-signaliserat tillstånd. Stöds inte.
Semaphore(int, int)RTTI-information.
Semaphore(int, int, const String&)Skapar namngiven semafor.
Semaphore(int, int, const String&, bool&)Skapar namngiven semafor.
virtual Set()Sätter semafor till signaliserat tillstånd. Stöds inte.
WaitOne() overrideLåser semafor. Utför obegränsad väntan om nödvändigt.
WaitOne(int) overrideLåser semafor. Utför väntan om nödvändigt.

Fält

FältBeskrivning
static WaitTimeoutSpeciellt värde som ska returneras av funktionen, annars returneras index för signaliserat objekt i arrayen om tidsgränsen överskrids och inget signalerar.

Se även