Vcl.Graphics.TCustomCanvas.Lock

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure Lock;

C++

void __fastcall Lock();

Eigenschaften

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

Beschreibung

Verhindert, dass andere Threads die Zeichenfläche zum Zeichnen benutzen.

In einer Anwendung mit mehreren Threads können Sie durch einen Aufruf von Lock andere Threads am Zugriff auf die Zeichenfläche hindern. Lock unterbindet die Ausführung anderer unterstützender Threads in der Anwendung, bis ein Aufruf der Methode Unlock erfolgt. Bei geschachtelten Aufrufen von Lock wird die Eigenschaft LockCount entsprechend inkrementiert. Die Sperre der Zeichenfläche wird erst dann wieder aufgehoben, wenn die letzte Sperre entfernt wurde.

In Anwendungen mit mehreren Threads, in denen mit Lock eine Zeichenfläche geschützt wird, müssen alle Aufrufe, die die Zeichenfläche verwenden, mit einem Aufruf von Lock geschützt werden. Threads, die die Zeichenfläche vor deren Verwendung nicht sperren, können Fehler verursachen.

Da Lock die Ausführung anderer Threads verhindert, kann es zu einer Verringerung der Ausführungsgeschwindigkeit kommen. Verwenden Sie Lock daher nur, wenn die Möglichkeit besteht, dass ein anderer Thread die Zeichenfläche benutzt.

Siehe auch