System.SyncObjs.TSpinLock.TryEnter
Delphi
function TryEnter: Boolean; overload; inline;
function TryEnter(Timeout: Cardinal): Boolean; overload;
function TryEnter(const Timeout: TTimeSpan): Boolean; overload;
C++
bool __fastcall TryEnter()/* overload */;
bool __fastcall TryEnter(unsigned Timeout)/* overload */;
bool __fastcall TryEnter(const System::Timespan::TTimeSpan &Timeout)/* overload */;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | System.SyncObjs.pas System.SyncObjs.hpp |
System.SyncObjs | TSpinLock |
Description
Tente d'introduire le verrou de l'incrémenteur.
TSpinLock a trois surcharges de TryEnter.
Appelez une méthode TryEnter pour tenter d'obtenir le verrou de l'incrémenteur. Le thread appelant attendra dans une boucle, tout en vérifiant de façon répétitive jusqu'à ce que le verrou devienne disponible. TryEnter renvoie True si le verrou est introduit, False sinon.
La première méthode TryEnter appelle la seconde méthode TryEnter en fournissant une valeur nulle comme paramètre.
La seconde méthode TryEnter reçoit Timeout du type Longword comme paramètre. Timeout spécifie le temps d'attente jusqu'à la libération du verrou.
La troisième méthode TryEnter est similaire à la seconde. Timeout est, dans ce cas, de type TTimeSpan.