SemaphoreSlim.Wait メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
SemaphoreSlim に入れるようになるまで、現在のスレッドをブロックします。
オーバーロード
Wait(TimeSpan, CancellationToken) |
CancellationToken を観察すると同時に、タイムアウトを指定する TimeSpan を使用して、SemaphoreSlim に入れるようになるまで、現在のスレッドをブロックします。 |
Wait(Int32, CancellationToken) |
CancellationToken を観察すると同時に、タイムアウト値を 32 ビット符号付き整数で指定して、SemaphoreSlim に入れるようになるまで、現在のスレッドをブロックします。 |
Wait(TimeSpan) |
TimeSpan を使用してタイムアウトを指定し、SemaphoreSlim に入れるようになるまで、現在のスレッドをブロックします。 |
Wait(Int32) |
タイムアウト値を 32 ビット符号付き整数で指定して、SemaphoreSlim に入れるようになるまで、現在のスレッドをブロックします。 |
Wait() |
SemaphoreSlim に入れるようになるまで、現在のスレッドをブロックします。 |
Wait(CancellationToken) |
SemaphoreSlim を観察すると同時に、CancellationToken に入れるようになるまで、現在のスレッドをブロックします。 |
Wait(TimeSpan, CancellationToken)
- ソース:
- SemaphoreSlim.cs
- ソース:
- SemaphoreSlim.cs
- ソース:
- SemaphoreSlim.cs
CancellationToken を観察すると同時に、タイムアウトを指定する TimeSpan を使用して、SemaphoreSlim に入れるようになるまで、現在のスレッドをブロックします。
public:
bool Wait(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public bool Wait (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.Wait : TimeSpan * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : TimeSpan * System.Threading.CancellationToken -> bool
Public Function Wait (timeout As TimeSpan, cancellationToken As CancellationToken) As Boolean
パラメーター
- timeout
- TimeSpan
TimeSpan は、待機するミリ秒数を表します。TimeSpan が -1 ミリ秒の場合は、無期限に待機します。TimeSpan が 0 ミリ秒の場合は、待機ハンドルをテストしてすぐに返します。
- cancellationToken
- CancellationToken
観察する CancellationToken。
戻り値
現在のスレッドが SemaphoreSlim に正常に入った場合は true
。それ以外の場合は false
。
- 属性
例外
cancellationToken
が取り消されました。
注釈
タイムアウトが -1 ミリ秒に設定されている場合、メソッドは無期限に待機します。
タイムアウトが 0 ミリ秒に設定されている場合、 メソッドはブロックしません。 待機ハンドルの状態をテストし、すぐに返します。
スレッドまたはタスクがセマフォに入ることができる場合は、プロパティを CurrentCount 1 ずつデクリメントします。
が取り消された場合、または を呼び出Wait(TimeSpan, CancellationToken)すときにスレッドまたはタスクがブロックされ、 でmillisecondsTimeout
指定されたタイムアウト間隔が期限切れになった場合cancellationToken
:
- スレッドまたはタスクがセマフォに入りません。
- プロパティは CurrentCount デクリメントされません。
が取り消された場合 cancellationToken
、メソッドは例外を OperationCanceledException スローします。
こちらもご覧ください
適用対象
Wait(Int32, CancellationToken)
- ソース:
- SemaphoreSlim.cs
- ソース:
- SemaphoreSlim.cs
- ソース:
- SemaphoreSlim.cs
CancellationToken を観察すると同時に、タイムアウト値を 32 ビット符号付き整数で指定して、SemaphoreSlim に入れるようになるまで、現在のスレッドをブロックします。
public:
bool Wait(int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public bool Wait (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.Wait : int * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : int * System.Threading.CancellationToken -> bool
Public Function Wait (millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Boolean
パラメーター
- cancellationToken
- CancellationToken
観察する CancellationToken。
戻り値
現在のスレッドが SemaphoreSlim に正常に入った場合は true
。それ以外の場合は false
。
- 属性
例外
cancellationToken
が取り消されました。
millisecondsTimeout
が -1 以外の負数です。これは無制限のタイムアウトを表します。
- または -
millisecondsTimeout
が Int32.MaxValue より大きい。
SemaphoreSlim インスタンスが破棄されたか、cancellationToken
を作成した CancellationTokenSource が破棄されました。
注釈
タイムアウトが -1 ミリ秒に設定されている場合、メソッドは無期限に待機します。
タイムアウトが 0 ミリ秒に設定されている場合、 メソッドはブロックしません。 待機ハンドルの状態をテストし、すぐに返します。
スレッドまたはタスクがセマフォに入ることができる場合は、プロパティを CurrentCount 1 ずつデクリメントします。
が取り消された場合、または を呼び出Wait(Int32, CancellationToken)すときにスレッドまたはタスクがブロックされ、 でmillisecondsTimeout
指定されたタイムアウト間隔が期限切れになった場合cancellationToken
:
- スレッドまたはタスクがセマフォに入りません。
- プロパティは CurrentCount デクリメントされません。
が取り消された場合 cancellationToken
、メソッドは例外を OperationCanceledException スローします。
こちらもご覧ください
適用対象
Wait(TimeSpan)
- ソース:
- SemaphoreSlim.cs
- ソース:
- SemaphoreSlim.cs
- ソース:
- SemaphoreSlim.cs
TimeSpan を使用してタイムアウトを指定し、SemaphoreSlim に入れるようになるまで、現在のスレッドをブロックします。
public:
bool Wait(TimeSpan timeout);
public bool Wait (TimeSpan timeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (TimeSpan timeout);
member this.Wait : TimeSpan -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : TimeSpan -> bool
Public Function Wait (timeout As TimeSpan) As Boolean
パラメーター
- timeout
- TimeSpan
TimeSpan は、待機するミリ秒数を表します。TimeSpan が -1 ミリ秒の場合は、無期限に待機します。TimeSpan が 0 ミリ秒の場合は、待機ハンドルをテストしてすぐに返します。
戻り値
現在のスレッドが SemaphoreSlim に正常に入った場合は true
。それ以外の場合は false
。
- 属性
例外
semaphoreSlim インスタンスが破棄されました。
注釈
タイムアウトが -1 ミリ秒に設定されている場合、メソッドは無期限に待機します。
タイムアウトが 0 ミリ秒に設定されている場合、 メソッドはブロックしません。 待機ハンドルの状態をテストし、すぐに返します。
スレッドまたはタスクがセマフォに入ることができる場合は、プロパティを CurrentCount 1 ずつデクリメントします。
を呼び出 Wait(TimeSpan) すときにスレッドまたはタスクがブロックされ、 で millisecondsTimeout
指定されたタイムアウト間隔が期限切れになった場合:
- スレッドまたはタスクがセマフォに入りません。
- プロパティは CurrentCount デクリメントされません。
こちらもご覧ください
適用対象
Wait(Int32)
- ソース:
- SemaphoreSlim.cs
- ソース:
- SemaphoreSlim.cs
- ソース:
- SemaphoreSlim.cs
タイムアウト値を 32 ビット符号付き整数で指定して、SemaphoreSlim に入れるようになるまで、現在のスレッドをブロックします。
public:
bool Wait(int millisecondsTimeout);
public bool Wait (int millisecondsTimeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (int millisecondsTimeout);
member this.Wait : int -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : int -> bool
Public Function Wait (millisecondsTimeout As Integer) As Boolean
パラメーター
戻り値
現在のスレッドが SemaphoreSlim に正常に入った場合は true
。それ以外の場合は false
。
- 属性
例外
millisecondsTimeout
は -1 以外の負の数です。これは無限タイムアウトを表します。タイムアウトが Int32.MaxValue より大きい場合。
SemaphoreSlim は破棄されています。
注釈
タイムアウトが -1 ミリ秒に設定されている場合、メソッドは無期限に待機します。
タイムアウトが 0 ミリ秒に設定されている場合、 メソッドはブロックしません。 待機ハンドルの状態をテストし、すぐに返します。
スレッドまたはタスクがセマフォに入ることができる場合は、プロパティを CurrentCount 1 ずつデクリメントします。
を呼び出 Wait(Int32) すときにスレッドまたはタスクがブロックされ、 で millisecondsTimeout
指定されたタイムアウト間隔が期限切れになった場合:
- スレッドまたはタスクがセマフォに入りません。
- プロパティは CurrentCount デクリメントされません。
こちらもご覧ください
適用対象
Wait()
- ソース:
- SemaphoreSlim.cs
- ソース:
- SemaphoreSlim.cs
- ソース:
- SemaphoreSlim.cs
SemaphoreSlim に入れるようになるまで、現在のスレッドをブロックします。
public:
void Wait();
public void Wait ();
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void Wait ();
member this.Wait : unit -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : unit -> unit
Public Sub Wait ()
- 属性
例外
現在のインスタンスは既に破棄されています。
注釈
スレッドまたはタスクがセマフォに入ることができる場合は、プロパティを CurrentCount 1 ずつデクリメントします。
こちらもご覧ください
適用対象
Wait(CancellationToken)
- ソース:
- SemaphoreSlim.cs
- ソース:
- SemaphoreSlim.cs
- ソース:
- SemaphoreSlim.cs
SemaphoreSlim を観察すると同時に、CancellationToken に入れるようになるまで、現在のスレッドをブロックします。
public:
void Wait(System::Threading::CancellationToken cancellationToken);
public void Wait (System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void Wait (System.Threading.CancellationToken cancellationToken);
member this.Wait : System.Threading.CancellationToken -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : System.Threading.CancellationToken -> unit
Public Sub Wait (cancellationToken As CancellationToken)
パラメーター
- cancellationToken
- CancellationToken
観察する CancellationToken トークン。
- 属性
例外
cancellationToken
が取り消されました。
注釈
スレッドまたはタスクがセマフォに入ることができる場合は、プロパティを CurrentCount 1 ずつデクリメントします。
が取り消された場合 cancellationToken
、スレッドまたはタスクはセマフォに入りません。また、 CurrentCount プロパティはデクリメントされません。 代わりに、 メソッドは例外を OperationCanceledException スローします。
こちらもご覧ください
適用対象
.NET
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示