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