Vcl.Graphics.TGraphicsObject.Lock
Delphi
procedure Lock;
C++
void __fastcall Lock();
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
protected | Vcl.Graphics.pas Vcl.Graphics.hpp |
Vcl.Graphics | TGraphicsObject |
説明
Unlock メソッドが呼び出されるまで,ほかの実行スレッドをブロックして,関連付けられているキャンバスを使用できないようにします。
Lock メソッドは,マルチスレッドアプリケーションで使用します。スレッドセーフでないコードのセクションでグラフィックオブジェクトを使用する前に呼び出します。Lock は,Unlock メソッドが呼び出されるまで,アプリケーション内のほかのスレッドが重なって関連付けられているキャンバスを使用できないようにします。Lock の呼び出しは,最後のロックが解放されるまではキャンバスのロックが解除されないようにネストすることができます。
Lock は他のスレッドを実行できなくするので,処理効率に悪影響を及ぼすことがあります。ほかのスレッドが描画に干渉する危険がある場合以外は Lock を呼び出さないでください。
メモ: 描画面が OwnerCriticalSection プロパティを設定していなければ,Lock は何も行いません。TCanvas オブジェクトはグラフィックオブジェクトを使用するとき自動的に OwnerCriticalSection プロパティを設定します。