Vcl.Graphics.TCustomCanvas.TryLock

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function TryLock: Boolean;

C++

bool __fastcall TryLock();

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
Vcl.Graphics.pas
Vcl.Graphics.hpp
Vcl.Graphics TCustomCanvas

Beschreibung

Sperrt die Zeichenfläche, wenn diese aktuell nicht gesperrt ist.

Mit TryLock erreichen Sie, dass andere Threads erst dann auf die Zeichenoberfläche schreiben können, wenn die Methode Unlock aufgerufen wird. Anders als bei Aufrufen von Lock, die so geschachtelt sind, dass jeder Aufruf von Lock einen nachfolgenden Aufruf von Unlock erfordert, muss bei TryLock nur dann Unlock aufgerufen werden, wenn die Zeichenfläche noch nicht gesperrt war.

Wenn die Zeichenfläche nicht gesperrt ist, nimmt TryLock die Sperrung vor, setzt die Eigenschaft LockCount auf 1 und gibt true zurück. Wenn die Zeichenfläche bereits gesperrt war, gibt TryLock lediglich false zurück.

Verwenden Sie TryLock, bevor Sie Änderungen an der Zeichenfläche vornehmen, die mit anderen Quelltextabschnitten kollidieren könnten, die mit einem Lock/Unlock-Paar geschützt sind.

Siehe auch