Vcl.Graphics.TCustomCanvas.TryLock

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

function TryLock: Boolean;

C++

bool __fastcall TryLock();

プロパティ

種類 可視性 ソース ユニット
function public
Vcl.Graphics.pas
Vcl.Graphics.hpp
Vcl.Graphics TCustomCanvas

説明

キャンバスがロックされていない場合にロックします。

TryLock を呼び出して、Unlock メソッドが呼び出されるまで、他のスレッドがキャンバス面に書き込まないようにします。Lock メソッドの呼び出しはネストでき、Lock の各呼び出しが、後続の Unlock の呼び出しと 1 対 1 で対応する必要がありますが、これとは異なり、TryLock は、キャンバスがまだロックされていなかった場合は、Unlock の呼び出しに一致することだけが必要です。

キャンバスのロックが解除されている場合は、TryLock によりキャンバスがロックされ、LockCount プロパティが 1 に設定され、true が返ります。キャンバスが既にロックされている場合は、TryLock により false が返り、変更はありません。

TryLock を使用するのは、Lock/Unlock のメソッド呼び出しの組み合わせで保護されている他のコードと干渉する可能性がある、キャンバスへの変更を試行する前です。

関連項目