Vcl.Graphics.TGraphicsObject.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
protected
Vcl.Graphics.pas
Vcl.Graphics.hpp
Vcl.Graphics TGraphicsObject

Beschreibung

Unterbindet die Verwendung der zugehörigen Zeichenflächen für andere Threads, bis die Methode Unlock aufgerufen wird.

Rufen Sie Lock in einer Multithread-Anwendung auf, bevor Sie in einem Quelltextabschnitt auf das Grafikobjekt zugreifen, wenn die Ausführung dieses Abschnitts nicht durch den Start anderer Threads unterbrochen werden darf. Die Methode Lock unterbindet die Verwendung der zugehörigen Zeichenflächen für andere mitwirkenden Threads, bis die Methode Unlock aufgerufen wird. Aufrufe von Lock können geschachtelt werden, sodass die Zeichenfläche erst nach dem Aufheben der letzten Sperre wieder im Zugriff ist.

Da Lock die Ausführung anderer Threads verhindert, kann es zu einer Verringerung der Ausführungsgeschwindigkeit kommen. Verwenden Sie Lock daher nur, wenn die Gefahr besteht, dass ein anderer Thread den Zeichenvorgang unterbrechen könnte.

Anmerkung:  Lock hat erst dann einen Efffekt, wenn die Zeichenflächen die Eigenschaft OwnerCriticalSection gesetzt hat. TCanvas-Objekte setzen diese Eigenschaft automatisch, sobald sie ein Grafikobjekt verwenden.

Siehe auch