SemaphoreSlim.WaitAsync メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
SemaphoreSlim に移行するために非同期に待機します。
オーバーロード
WaitAsync(Int32, CancellationToken) |
32 ビット符号付き整数を使用して時間間隔を測定しながら、CancellationToken を観察すると同時に、SemaphoreSlim に移行するために非同期に待機します。 |
WaitAsync() |
SemaphoreSlim に移行するために非同期に待機します。 |
WaitAsync(Int32) |
32 ビット符号付き整数を使用して時間間隔を測定しながら、SemaphoreSlim に移行するために非同期に待機します。 |
WaitAsync(CancellationToken) |
CancellationToken を観察すると同時に、SemaphoreSlim に移行するために非同期に待機します。 |
WaitAsync(TimeSpan) |
TimeSpan を使用して時間間隔を測定しながら、SemaphoreSlim に移行するために非同期に待機します。 |
WaitAsync(TimeSpan, CancellationToken) |
SemaphoreSlim を使用して時間間隔を測定しながら、TimeSpan を観察すると同時に、CancellationToken に移行するために非同期に待機します。 |
WaitAsync(Int32, CancellationToken)
- ソース:
- SemaphoreSlim.cs
- ソース:
- SemaphoreSlim.cs
- ソース:
- SemaphoreSlim.cs
32 ビット符号付き整数を使用して時間間隔を測定しながら、CancellationToken を観察すると同時に、SemaphoreSlim に移行するために非同期に待機します。
public:
System::Threading::Tasks::Task<bool> ^ WaitAsync(int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<bool> WaitAsync (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : int * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Task(Of Boolean)
パラメーター
- cancellationToken
- CancellationToken
観察する CancellationToken。
戻り値
現在のスレッドが正常に SemaphoreSlim を入力した場合は true
、それ以外の場合は false
で完了するタスク。
例外
millisecondsTimeout
が -1 以外の数です。これは無制限のタイムアウトを表します。
- または -
millisecondsTimeout
が Int32.MaxValue より大きい。
現在のインスタンスは既に破棄されています。
cancellationToken
が取り消されました。
注釈
タイムアウトが -1 ミリ秒に設定されている場合、メソッドは無期限に待機します。
タイムアウトが 0 ミリ秒に設定されている場合、 メソッドはブロックしません。 待機ハンドルの状態をテストし、すぐに返します。
このメソッドは、メソッドの同期的な例外がスローできる非使用例外をすべて返すタスクに格納します。 返されたタスクに例外が格納されている場合、その例外はタスクの待機時にスローされます。 などの ArgumentException使用例外は、引き続き同期的にスローされます。 格納されている例外については、 によって Wait(Int32)スローされる例外に関するページを参照してください。
適用対象
WaitAsync()
- ソース:
- SemaphoreSlim.cs
- ソース:
- SemaphoreSlim.cs
- ソース:
- SemaphoreSlim.cs
SemaphoreSlim に移行するために非同期に待機します。
public:
System::Threading::Tasks::Task ^ WaitAsync();
public System.Threading.Tasks.Task WaitAsync ();
member this.WaitAsync : unit -> System.Threading.Tasks.Task
Public Function WaitAsync () As Task
戻り値
セマフォに入っているときに完了するタスク。
例外
SemaphoreSlim は破棄されています。
注釈
このメソッドは、メソッドの同期的な例外がスローできる非使用例外をすべて返すタスクに格納します。 返されたタスクに例外が格納されている場合、その例外はタスクの待機時にスローされます。 などの ArgumentException使用例外は、引き続き同期的にスローされます。 格納されている例外については、 によって Wait()スローされる例外に関するページを参照してください。
適用対象
WaitAsync(Int32)
- ソース:
- SemaphoreSlim.cs
- ソース:
- SemaphoreSlim.cs
- ソース:
- SemaphoreSlim.cs
32 ビット符号付き整数を使用して時間間隔を測定しながら、SemaphoreSlim に移行するために非同期に待機します。
public:
System::Threading::Tasks::Task<bool> ^ WaitAsync(int millisecondsTimeout);
public System.Threading.Tasks.Task<bool> WaitAsync (int millisecondsTimeout);
member this.WaitAsync : int -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (millisecondsTimeout As Integer) As Task(Of Boolean)
パラメーター
戻り値
現在のスレッドが正常に SemaphoreSlim を入力した場合は true
、それ以外の場合は false
で完了するタスク。
例外
現在のインスタンスは既に破棄されています。
millisecondsTimeout
が -1 以外の負数です。これは無制限のタイムアウトを表します。
- または -
millisecondsTimeout
が Int32.MaxValue より大きい。
注釈
タイムアウトが -1 ミリ秒に設定されている場合、メソッドは無期限に待機します。
タイムアウトが 0 ミリ秒に設定されている場合、 メソッドはブロックしません。 待機ハンドルの状態をテストし、すぐに返します。
このメソッドは、メソッドの同期的な例外がスローできる非使用例外をすべて返すタスクに格納します。 返されたタスクに例外が格納されている場合、その例外はタスクの待機時にスローされます。 などの ArgumentException使用例外は、引き続き同期的にスローされます。 格納されている例外については、 によって Wait(Int32)スローされる例外に関するページを参照してください。
適用対象
WaitAsync(CancellationToken)
- ソース:
- SemaphoreSlim.cs
- ソース:
- SemaphoreSlim.cs
- ソース:
- SemaphoreSlim.cs
CancellationToken を観察すると同時に、SemaphoreSlim に移行するために非同期に待機します。
public:
System::Threading::Tasks::Task ^ WaitAsync(System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task WaitAsync (System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function WaitAsync (cancellationToken As CancellationToken) As Task
パラメーター
- cancellationToken
- CancellationToken
観察する CancellationToken トークン。
戻り値
セマフォに入っているときに完了するタスク。
例外
現在のインスタンスは既に破棄されています。
cancellationToken
が取り消されました。
注釈
このメソッドは、メソッドの同期的な例外がスローできる非使用例外をすべて返すタスクに格納します。 返されたタスクに例外が格納されている場合、その例外はタスクの待機時にスローされます。 などの ArgumentException使用例外は、引き続き同期的にスローされます。 格納されている例外については、 によって Wait()スローされる例外に関するページを参照してください。
適用対象
WaitAsync(TimeSpan)
- ソース:
- SemaphoreSlim.cs
- ソース:
- SemaphoreSlim.cs
- ソース:
- SemaphoreSlim.cs
TimeSpan を使用して時間間隔を測定しながら、SemaphoreSlim に移行するために非同期に待機します。
public:
System::Threading::Tasks::Task<bool> ^ WaitAsync(TimeSpan timeout);
public System.Threading.Tasks.Task<bool> WaitAsync (TimeSpan timeout);
member this.WaitAsync : TimeSpan -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (timeout As TimeSpan) As Task(Of Boolean)
パラメーター
- timeout
- TimeSpan
TimeSpan は、待機するミリ秒数を表します。TimeSpan が -1 ミリ秒の場合は、無期限に待機します。TimeSpan が 0 ミリ秒の場合は、待機ハンドルをテストしてすぐに返します。
戻り値
現在のスレッドが正常に SemaphoreSlim を入力した場合は true
、それ以外の場合は false
で完了するタスク。
例外
現在のインスタンスは既に破棄されています。
注釈
タイムアウトが -1 ミリ秒に設定されている場合、メソッドは無期限に待機します。
タイムアウトが 0 ミリ秒に設定されている場合、 メソッドはブロックしません。 待機ハンドルの状態をテストし、すぐに返します。
このメソッドは、メソッドの同期的な例外がスローできる非使用例外をすべて返すタスクに格納します。 返されたタスクに例外が格納されている場合、その例外はタスクの待機時にスローされます。 などの ArgumentException使用例外は、引き続き同期的にスローされます。 格納されている例外については、 によって Wait(TimeSpan)スローされる例外に関するページを参照してください。
適用対象
WaitAsync(TimeSpan, CancellationToken)
- ソース:
- SemaphoreSlim.cs
- ソース:
- SemaphoreSlim.cs
- ソース:
- SemaphoreSlim.cs
SemaphoreSlim を使用して時間間隔を測定しながら、TimeSpan を観察すると同時に、CancellationToken に移行するために非同期に待機します。
public:
System::Threading::Tasks::Task<bool> ^ WaitAsync(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<bool> WaitAsync (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of Boolean)
パラメーター
- timeout
- TimeSpan
TimeSpan は、待機するミリ秒数を表します。TimeSpan が -1 ミリ秒の場合は、無期限に待機します。TimeSpan が 0 ミリ秒の場合は、待機ハンドルをテストしてすぐに返します。
- cancellationToken
- CancellationToken
観察する CancellationToken トークン。
戻り値
現在のスレッドが正常に SemaphoreSlim を入力した場合は true
、それ以外の場合は false
で完了するタスク。
例外
cancellationToken
が取り消されました。
SemaphoreSlim は破棄されています。
注釈
タイムアウトが -1 ミリ秒に設定されている場合、メソッドは無期限に待機します。
タイムアウトが 0 ミリ秒に設定されている場合、 メソッドはブロックしません。 待機ハンドルの状態をテストし、すぐに返します。
このメソッドは、メソッドの同期的な例外がスローできる非使用例外をすべて返すタスクに格納します。 返されたタスクに例外が格納されている場合、その例外はタスクの待機時にスローされます。 などの ArgumentException使用例外は、引き続き同期的にスローされます。 格納されている例外については、 によって Wait(TimeSpan)スローされる例外に関するページを参照してください。
適用対象
.NET