System.SyncObjs.TSpinLock.Create
Delphi
constructor Create(EnableThreadTracking: Boolean);
C++
__fastcall TSpinLock(bool EnableThreadTracking);
TSpinLock() {}
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
constructor | public | System.SyncObjs.pas System.SyncObjs.hpp |
System.SyncObjs | TSpinLock |
説明
TSpinLock オブジェクトをインスタンス化します。
Create を呼び出すと、 TSpinLock のインスタンスを作成できます。
EnableThreadTracking パラメータは、TSpinLock の作成時に、ロックを入力しながらそのロックがスレッドを追跡する必要があるかどうかを指定するために使用されます。TSpinLock は再入できないので、EnableThreadTracking が True に設定されていて、スレッドが Enter メソッドを 2 度呼び出そうとすると、例外が発生します。EnableThreadTracking が False に設定されていると、そのメソッド呼び出しはデッドロックを発生させます。