Vcl.Graphics.TCustomCanvas.TryLock
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 のメソッド呼び出しの組み合わせで保護されている他のコードと干渉する可能性がある、キャンバスへの変更を試行する前です。