System.SyncObjs.TSpinWait.SpinUntil
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 */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | System.SyncObjs.pas System.SyncObjs.hpp |
System.SyncObjs | TSpinWait |
説明
特定の条件が満たされるか、指定されたタイムアウトが時間切れになるまで、スレッドを待ち状態で維持します。
オーバーロードされた SpinUntil メソッドは 3 つあります。3 つすべてに Boolean 関数型の ACondition ジェネリック パラメータがあります。2 つ目と 3 つ目のメソッドには、それぞれ LongWord 型と TTimeSpan 型の追加の Timeout パラメータがあります。