SemaphoreSlim.WaitAsync メソッド

定義

SemaphoreSlim に移行するために非同期に待機します。Asynchronously waits to enter the SemaphoreSlim.

オーバーロード

WaitAsync(Int32, CancellationToken)

32 ビット符号付き整数を使用して時間間隔を測定する一方、SemaphoreSlim を観察する CancellationToken に移行するために非同期に待機します。Asynchronously waits to enter the SemaphoreSlim, using a 32-bit signed integer to measure the time interval, while observing a CancellationToken.

WaitAsync()

SemaphoreSlim に移行するために非同期に待機します。Asynchronously waits to enter the SemaphoreSlim.

WaitAsync(Int32)

32 ビット符号付き整数を使用して時間間隔を測定する SemaphoreSlim に移行するために非同期に待機します。Asynchronously waits to enter the SemaphoreSlim, using a 32-bit signed integer to measure the time interval.

WaitAsync(CancellationToken)

SemaphoreSlim を観察する CancellationToken に移行するために非同期に待機します。Asynchronously waits to enter the SemaphoreSlim, while observing a CancellationToken.

WaitAsync(TimeSpan)

SemaphoreSlim を使用して時間間隔を測定する TimeSpan に移行するために非同期に待機します。Asynchronously waits to enter the SemaphoreSlim, using a TimeSpan to measure the time interval.

WaitAsync(TimeSpan, CancellationToken)

SemaphoreSlim を使用して時間間隔を測定する一方、TimeSpan を観察する CancellationToken に移行するために非同期に待機します。Asynchronously waits to enter the SemaphoreSlim, using a TimeSpan to measure the time interval, while observing a CancellationToken.

WaitAsync(Int32, CancellationToken)

32 ビット符号付き整数を使用して時間間隔を測定する一方、SemaphoreSlim を観察する CancellationToken に移行するために非同期に待機します。Asynchronously waits to enter the SemaphoreSlim, using a 32-bit signed integer to measure the time interval, while observing a CancellationToken.

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>

パラメーター

millisecondsTimeout
Int32

待機するミリ秒数です。Infinite (-1) の場合は無期限に待機します。または、ゼロの場合はハンドルの状態をテストしてすぐに返します。The number of milliseconds to wait, Infinite (-1) to wait indefinitely, or zero to test the state of the wait handle and return immediately.

cancellationToken
CancellationToken

観察する CancellationTokenThe CancellationToken to observe.

戻り値

現在のスレッドが正常に SemaphoreSlim を入力した場合は true、それ以外の場合は false で完了するタスク。A task that will complete with a result of true if the current thread successfully entered the SemaphoreSlim, otherwise with a result of false.

例外

millisecondsTimeout が -1 (無制限のタイムアウト) 以外の数です。または、タイムアウトが MaxValue を超えています。millisecondsTimeout is a number other than -1, which represents an infinite timeout -or- timeout is greater than MaxValue.

現在のインスタンスは既に破棄されています。The current instance has already been disposed.

cancellationToken が取り消されました。cancellationToken was canceled.

注釈

タイムアウトが-1 ミリ秒に設定されている場合、メソッドは無期限に待機します。If the timeout is set to -1 milliseconds, the method waits indefinitely.

タイムアウトが0ミリ秒に設定されている場合、メソッドはブロックしません。If the timeout is set to zero milliseconds, the method doesn't block. 待機ハンドルの状態をテストし、すぐに制御を戻します。It tests the state of the wait handle and returns immediately.

WaitAsync()

SemaphoreSlim に移行するために非同期に待機します。Asynchronously waits to enter the 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

戻り値

セマフォに入っているときに完了するタスク。A task that will complete when the semaphore has been entered.

例外

SemaphoreSlim は破棄されています。The SemaphoreSlim has been disposed.

WaitAsync(Int32)

32 ビット符号付き整数を使用して時間間隔を測定する SemaphoreSlim に移行するために非同期に待機します。Asynchronously waits to enter the SemaphoreSlim, using a 32-bit signed integer to measure the time interval.

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)

パラメーター

millisecondsTimeout
Int32

待機するミリ秒数です。Infinite (-1) の場合は無期限に待機します。または、ゼロの場合はハンドルの状態をテストしてすぐに返します。The number of milliseconds to wait, Infinite (-1) to wait indefinitely, or zero to test the state of the wait handle and return immediately.

戻り値

現在のスレッドが正常に SemaphoreSlim を入力した場合は true、それ以外の場合は false で完了するタスク。A task that will complete with a result of true if the current thread successfully entered the SemaphoreSlim, otherwise with a result of false.

例外

現在のインスタンスは既に破棄されています。The current instance has already been disposed.

millisecondsTimeout が -1 (無制限のタイムアウト) 以外の負数です。または、タイムアウトが MaxValue を超えています。millisecondsTimeout is a negative number other than -1, which represents an infinite timeout -or- timeout is greater than MaxValue.

注釈

タイムアウトが-1 ミリ秒に設定されている場合、メソッドは無期限に待機します。If the timeout is set to -1 milliseconds, the method waits indefinitely.

タイムアウトが0ミリ秒に設定されている場合、メソッドはブロックしません。If the timeout is set to zero milliseconds, the method doesn't block. 待機ハンドルの状態をテストし、すぐに制御を戻します。It tests the state of the wait handle and returns immediately.

WaitAsync(CancellationToken)

SemaphoreSlim を観察する CancellationToken に移行するために非同期に待機します。Asynchronously waits to enter the SemaphoreSlim, while observing a CancellationToken.

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

パラメーター

cancellationToken
CancellationToken

観察する CancellationToken トークン。The CancellationToken token to observe.

戻り値

セマフォに入っているときに完了するタスク。A task that will complete when the semaphore has been entered.

例外

現在のインスタンスは既に破棄されています。The current instance has already been disposed.

cancellationToken が取り消されました。cancellationToken was canceled.

WaitAsync(TimeSpan)

SemaphoreSlim を使用して時間間隔を測定する TimeSpan に移行するために非同期に待機します。Asynchronously waits to enter the SemaphoreSlim, using a TimeSpan to measure the time interval.

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 ミリ秒の場合は、待機ハンドルをテストしてすぐに返します。A TimeSpan that represents the number of milliseconds to wait, a TimeSpan that represents -1 milliseconds to wait indefinitely, or a TimeSpan that represents 0 milliseconds to test the wait handle and return immediately.

戻り値

現在のスレッドが正常に SemaphoreSlim を入力した場合は true、それ以外の場合は false で完了するタスク。A task that will complete with a result of true if the current thread successfully entered the SemaphoreSlim, otherwise with a result of false.

例外

現在のインスタンスは既に破棄されています。The current instance has already been disposed.

millisecondsTimeout が -1 (無制限のタイムアウト) 以外の負数です。または、タイムアウトが MaxValue を超えています。millisecondsTimeout is a negative number other than -1, which represents an infinite timeout -or- timeout is greater than MaxValue.

注釈

タイムアウトが-1 ミリ秒に設定されている場合、メソッドは無期限に待機します。If the timeout is set to -1 milliseconds, the method waits indefinitely.

タイムアウトが0ミリ秒に設定されている場合、メソッドはブロックしません。If the timeout is set to zero milliseconds, the method doesn't block. 待機ハンドルの状態をテストし、すぐに制御を戻します。It tests the state of the wait handle and returns immediately.

WaitAsync(TimeSpan, CancellationToken)

SemaphoreSlim を使用して時間間隔を測定する一方、TimeSpan を観察する CancellationToken に移行するために非同期に待機します。Asynchronously waits to enter the SemaphoreSlim, using a TimeSpan to measure the time interval, while observing a 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>

パラメーター

timeout
TimeSpan

TimeSpan は、待機するミリ秒数を表します。TimeSpan が -1 ミリ秒の場合は、無期限に待機します。TimeSpan が 0 ミリ秒の場合は、待機ハンドルをテストしてすぐに返します。A TimeSpan that represents the number of milliseconds to wait, a TimeSpan that represents -1 milliseconds to wait indefinitely, or a TimeSpan that represents 0 milliseconds to test the wait handle and return immediately.

cancellationToken
CancellationToken

観察する CancellationToken トークン。The CancellationToken token to observe.

戻り値

現在のスレッドが正常に SemaphoreSlim を入力した場合は true、それ以外の場合は false で完了するタスク。A task that will complete with a result of true if the current thread successfully entered the SemaphoreSlim, otherwise with a result of false.

例外

millisecondsTimeout が -1 (無制限のタイムアウト) 以外の負数です。または、タイムアウトが MaxValue を超えています。millisecondsTimeout is a negative number other than -1, which represents an infinite timeout -or- timeout is greater than MaxValue.

cancellationToken が取り消されました。cancellationToken was canceled.

SemaphoreSlim は破棄されています。The SemaphoreSlim has been disposed.

注釈

タイムアウトが-1 ミリ秒に設定されている場合、メソッドは無期限に待機します。If the timeout is set to -1 milliseconds, the method waits indefinitely.

タイムアウトが0ミリ秒に設定されている場合、メソッドはブロックしません。If the timeout is set to zero milliseconds, the method doesn't block. 待機ハンドルの状態をテストし、すぐに制御を戻します。It tests the state of the wait handle and returns immediately.

適用対象