System.SyncObjs.TLightweightEvent.WaitFor

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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); }

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.

Code-Beispiele

Siehe auch