System.SyncObjs.TSpinLock.TryEnter

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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 */;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
System.SyncObjs.pas
System.SyncObjs.hpp
System.SyncObjs TSpinLock

Beschreibung

Versucht den Spinlock einzugeben.

TSpinLock hat drei TryEnter-Überladungen.

Rufen Sie eine TryEnter-Methode auf, um das Ermitteln des Spinlocks zu versuchen. Der aufrufende Thread wird in einer Schleife warten und mehrmals prüfen, bis die Sperre verfügbar wird. TryEnter gibt True zurück, wenn die Sperre eingegeben wird. Ansonsten wird False zurückgegeben.

Die erste TryEnter-Methode ruft die zweite TryEnter-Methode auf, indem der Wert 0 als Parameter bereitgestellt wird.

Die zweite TryEnter-Methode erhält Timeout des Typs Longword als Parameter. Timeout gibt die Wartezeit bis zum Aufheben der Sperre an.

Die dritte TryEnter-Methode ist der zweiten ähnlich. In diesem Fall gehört Timeout dem Typ TTimeSpan.

Siehe auch