次の方法で共有


Lock.TryEnter メソッド

定義

オーバーロード

TryEnter()

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

TryEnter(Int32)

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

TryEnter(TimeSpan)

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

TryEnter()

ソース:
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

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

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

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

戻り値

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

例外

millisecondsTimeout-1 より小さい値です。

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

注釈

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

詳細については、Lock の解説を参照してください。

適用対象

TryEnter(TimeSpan)

ソース:
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 の解説を参照してください。

適用対象