Vcl.Graphics.TCustomCanvas.Lock
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.