System.SyncObjs.TLightweightSemaphore.WaitFor
Delphi
function WaitFor(Timeout: LongWord = INFINITE): TWaitResult; overload; override;
C++
virtual System::Types::TWaitResult __fastcall WaitFor(unsigned Timeout = (unsigned)(0xffffffff))/* overload */;
inline System::Types::TWaitResult __fastcall WaitFor(const System::Timespan::TTimeSpan &Timeout){ return TSynchroObject::WaitFor(Timeout); }
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.SyncObjs.pas System.SyncObjs.hpp |
System.SyncObjs | TLightweightSemaphore |
Beschreibung
Blockiert den aufrufenden Thread bis die Klasse TLightweightSemaphore im signalisierten Status ist oder bis das angegebene Timeout abgelaufen ist.
Die Blockierung tritt jedoch nicht sofort auf. WaitFor verbringt zuerst einige CPU-Zyklen in einer Spin-Schleife und blockiert den Thread, wenn das Semaphor noch nicht in einem signalisierten Status ist.
WaitFor gibt eine TWaitResult-Klasse zurück.