System.SyncObjs.TSpinWait.SpinUntil

De RAD Studio API Documentation
Aller à : navigation, rechercher

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.

Voir aussi