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 */;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
public | System.SyncObjs.pas System.SyncObjs.hpp |
System.SyncObjs | TSpinWait |
Description
Conserve le thread en un état d'attente jusqu'à ce que la condition spécifiée soit satisfaite ou que le délai d'attente spécifié expire.
Il existe trois méthodes SpinUntil surchargées. Toutes les trois détiennent un paramètre générique, ACondition, dont le type est une fonction booléenne. La seconde et la troisième méthodes ont un paramètre supplémentaire, Timeout, de type LongWord et, respectivement, de type TTimeSpan.