System.SyncObjs.TSpinLock.TryEnter
Delphi
function TryEnter: Boolean; overload; inline;
function TryEnter(Timeout: Cardinal): Boolean; overload;
function TryEnter(const Timeout: TTimeSpan): Boolean; overload;
C++
bool __fastcall TryEnter()/* overload */;
bool __fastcall TryEnter(unsigned Timeout)/* overload */;
bool __fastcall TryEnter(const System::Timespan::TTimeSpan &Timeout)/* overload */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | System.SyncObjs.pas System.SyncObjs.hpp |
System.SyncObjs | TSpinLock |
説明
スピン ロックの入力を試みます。
TSpinLock には TryEnter のオーバーロードが 3 つあります。
TryEnter メソッドを 1 つ呼び出すと、スピン ロックの取得を試みることができます。スレッドの呼び出しは、ロックが利用可能になったかどうかチェックしながら繰り返しループの中で待機します。TryEnter は、ロックが入力されると True を返し、それ以外の場合は False を返します。
1 つ目の TryEnter メソッドは、パラメータで 0 値を与えつつ 2 つ目の TryEnter メソッドを呼び出します。
2 つ目の TryEnter メソッドは、パラメータとしての型 Longword の Timeout を受け取ります。Timeout は、ロックが解放されるまでの待機時間を指定します。
3 つ目の TryEnter メソッドは、2 つ目のメソッドと同様です。この場合、Timeout は TTimeSpan 型です。