System.SyncObjs.TLightweightEvent.WaitFor
Delphi
function WaitFor(Timeout: Cardinal = 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); }
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.SyncObjs.pas System.SyncObjs.hpp |
System.SyncObjs | TLightweightEvent |
Beschreibung
Blockiert den aktuellen Thread, bis das Ereignis signalisiert ist oder das Timeout abgelaufen ist.
Wenn das Ereignis im nicht-signalisierten Status ist, blockiert die Funktion WaitFor den aufrufenden Thread nicht sofort. Der Thread verbringt eine Anzahl von CPU-Zyklen in der Spin-Schleife und blockiert den aufrufenden Thread, wenn das Ereignis noch im nicht-signalisierten Status ist.
Wenn nach der Timeout-Millisekundenanzahl das Ereignis noch im nicht-signalisierten Status ist, wird die Funktion WaitFor ein Ergebnis auf jeden Fall zurückgeben.
WaitFor gibt das Warteergebnis zurück, das wrSignaled
oder wrTimeout
sein kann.