System.SyncObjs.TSpinWait.SpinUntil

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

class procedure SpinUntil(const ACondition: TFunc<Boolean>); overload; static;
class function SpinUntil(const ACondition: TFunc<Boolean>; Timeout: Cardinal): Boolean; overload; static;
class function SpinUntil(const ACondition: TFunc<Boolean>; const Timeout: TTimeSpan): Boolean; overload; static;

C++

static void __fastcall SpinUntil(const System::DelphiInterface<System::Sysutils::TFunc__1<bool> > ACondition)/* overload */;
static bool __fastcall SpinUntil(const System::DelphiInterface<System::Sysutils::TFunc__1<bool> > ACondition, unsigned Timeout)/* overload */;
static bool __fastcall SpinUntil(const System::DelphiInterface<System::Sysutils::TFunc__1<bool> > ACondition, const System::Timespan::TTimeSpan &Timeout)/* overload */;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure
function
public
System.SyncObjs.pas
System.SyncObjs.hpp
System.SyncObjs TSpinWait

Beschreibung

Hält den Thread im Wartestatus bis die angegebene Bedingung erfüllt ist oder bis das Timeout-Intervall abgelaufen ist.

Es gibt drei überladene SpinUntil-Methoden. Alle drei haben einen generischen ACondition-Parameter, dessen Typ eine Boolesche Funktion ist. Die zweite bzw. dritte Methoden haben einen zusätzlichen Timeout-Parameter des Typs LongWord bzw. TTimeSpan.

Siehe auch