System.SyncObjs.TSpinLock.TryEnter

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

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 つ目のメソッドと同様です。この場合、TimeoutTTimeSpan 型です。

関連項目