System.SyncObjs.TSpinLock.TryEnter

De RAD Studio API Documentation
Aller à : navigation, rechercher

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.

Voir aussi