オブジェクトをロックする

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

スレッドの調整:インデックス への移動

オブジェクトの中には,ほかのスレッドの実行がそのオブジェクトインスタンスを使用することを抑制する組み込みのロック機能を持つものがあります。

たとえば,キャンバスオブジェクト(TCanvas およびその派生オブジェクト)は,Unlock メソッドが呼び出されるまでほかのスレッドがキャンバスにアクセスするのを防ぐ Lock メソッドを持っています。

VCL アプリケーションには,スレッドセーフなリストオブジェクト System.Classes.TThreadList もあります。LockList を呼び出すと,UnlockList メソッドが呼び出されるまで,ほかのスレッドはそのリストを使用できません。TCanvas.Lock または TThreadList.LockList の呼び出しは,安全にネストできます。最後のロック呼び出しが,同じスレッド内の対応するアンロック呼び出しに一致するまで,ロックは解除されません。

関連項目