Vcl.Graphics.TGraphicsObject.Lock

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

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 プロパティを設定します。

関連項目