Vcl.Graphics.TCustomCanvas.Lock
Delphi
procedure Lock;
C++
void __fastcall Lock();
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | Vcl.Graphics.pas Vcl.Graphics.hpp |
Vcl.Graphics | TCustomCanvas |
説明
他のスレッドからキャンバスに描画できないようにします。
マルチスレッド アプリケーションで Lock を使用して、他のスレッドからキャンバスに描画できないようにします。Lock では、Unlock メソッドが呼ばれるまで、アプリケーションにある他の共同スレッドが実行できなくなります。Lock をネストして呼び出すと、LockCount プロパティがインクリメントされ、最後のロックが解放されるまで、キャンバスのロックが解放されないようになっています。
Lock を使用してキャンバスを保護するマルチスレッド アプリケーションでは、キャンバスを使用するすべての呼び出しは、Lock を呼び出して保護する必要があります。使用する前にキャンバスをロックしないスレッドがあると、潜在的なバグが作りこまれてしまいます。
Lock により他のスレッドが実行できないので、パフォーマンスに影響が出ることがあります。キャンバスに描画するときに、別のスレッドと干渉する可能性がない場合は、Lock を呼び出さないでください。