System.SyncObjs.TLightweightSemaphore.WaitFor

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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.


Siehe auch