Lock.TryEnter メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
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
ロックが入力されるまで待機するミリ秒数。 無期限に待機するか、または待機しない場合0
は Timeout.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 の解説を参照してください。
適用対象
.NET