Lock.TryEnter メソッド

定義

オーバーロード

名前 説明
TryEnter()

待機せずにロックの入力を試みます。

TryEnter(Int32)

ロックの入力を試み、必要に応じて、ロックを入力できるようになるまで、指定したミリ秒数待機します。

TryEnter(TimeSpan)

ロックの入力を試み、必要に応じてロックを入力するか、指定されたタイムアウトの有効期限が切れるまで待機します。

TryEnter()

ソース:
Lock.cs
ソース:
Lock.cs
ソース:
Lock.cs

待機せずにロックの入力を試みます。

public:
 bool TryEnter();
public bool TryEnter();
member this.TryEnter : unit -> bool
Public Function TryEnter () As Boolean

返品

true ロックが現在のスレッドによって入力された場合。それ以外の場合は false

例外

ロックは、現在のスレッドによる繰り返しエントリの制限に達しました。 この制限は実装で定義されており、通常の状況では到達できないほど高い値を意図しています。

注釈

メソッドが trueを返す場合、現在のスレッドはロックを保持する唯一のスレッドです。 ロックをすぐに入力できない場合、メソッドはロックを待たずに false を返します。 ロックが現在のスレッドによって既に保持されている場合は、ロックが再び入力されます。 ロックを完全に終了し、他のスレッドがロックを開始できるようにするには、現在のスレッドがロックに入った回数限りロックを終了する必要があります。

詳細については、「 Lockの備考」を参照してください。

適用対象

TryEnter(Int32)

ソース:
Lock.cs
ソース:
Lock.cs
ソース:
Lock.cs

ロックの入力を試み、必要に応じて、ロックを入力できるようになるまで、指定したミリ秒数待機します。

public:
 bool TryEnter(int millisecondsTimeout);
public bool TryEnter(int millisecondsTimeout);
member this.TryEnter : int -> bool
Public Function TryEnter (millisecondsTimeout As Integer) As Boolean

パラメーター

millisecondsTimeout
Int32

ロックが入力されるまで待機するミリ秒数。 Timeout.Infinite (-1) を指定して無期限に待機するか、待機しない0します。

返品

true ロックが現在のスレッドによって入力された場合。それ以外の場合は false

例外

millisecondsTimeout-1未満です。

ロックは、現在のスレッドによる繰り返しエントリの制限に達しました。 この制限は実装で定義されており、通常の状況では到達できないほど高い値を意図しています。

注釈

メソッドが trueを返す場合、現在のスレッドはロックを保持する唯一のスレッドです。 ロックをすぐに入力できない場合、メソッドはロックを入力できるまで、または millisecondsTimeout パラメーターで指定されたタイムアウトが経過するまで待機します。 ロックに入る前にタイムアウトが切れた場合、メソッドは falseを返します。 ロックが現在のスレッドによって既に保持されている場合は、ロックが再び入力されます。 ロックを完全に終了し、他のスレッドがロックを開始できるようにするには、現在のスレッドがロックに入った回数限りロックを終了する必要があります。

詳細については、「 Lockの備考」を参照してください。

適用対象

TryEnter(TimeSpan)

ソース:
Lock.cs
ソース:
Lock.cs
ソース:
Lock.cs

ロックの入力を試み、必要に応じてロックを入力するか、指定されたタイムアウトの有効期限が切れるまで待機します。

public:
 bool TryEnter(TimeSpan timeout);
public bool TryEnter(TimeSpan timeout);
member this.TryEnter : TimeSpan -> bool
Public Function TryEnter (timeout As TimeSpan) As Boolean

パラメーター

timeout
TimeSpan

ロックが入力されるまで待機するミリ秒数を表す TimeSpan 。 無期限に待機する Timeout.Infinite (-1) ミリ秒を表す値、または待機しない 0 ミリ秒を表す値を指定します。

返品

true ロックが現在のスレッドによって入力された場合。それ以外の場合は false

例外

timeoutは、整数ミリ秒の値に変換した後、 -1 ミリ秒未満または Int32.MaxValue ミリ秒より大きい値を表します。

ロックは、現在のスレッドによる繰り返しエントリの制限に達しました。 この制限は実装で定義されており、通常の状況では到達できないほど高い値を意図しています。

注釈

メソッドが trueを返す場合、現在のスレッドはロックを保持する唯一のスレッドです。 ロックをすぐに入力できない場合、メソッドはロックを入力できるまで、または指定した timeout の有効期限が切れるまで待機します。 ロックに入る前にタイムアウトが切れた場合、メソッドは falseを返します。 ロックが現在のスレッドによって既に保持されている場合は、ロックが再び入力されます。 ロックを完全に終了し、他のスレッドがロックを開始できるようにするには、現在のスレッドがロックに入った回数限りロックを終了する必要があります。

詳細については、「 Lockの備考」を参照してください。

適用対象