System.SyncObjs.TSpinWait.SpinUntil

提供: RAD Studio API Documentation
移動先: 案内検索

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 パラメータがあります。

関連項目