次の方法で共有


SemaphoreSlim.WaitAsync メソッド

定義

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)

パラメーター

millisecondsTimeout
Int32

待機するミリ秒数です。Infinite (-1) の場合は無期限に待機します。または、ゼロの場合はハンドルの状態をテストしてすぐに返します。

cancellationToken
CancellationToken

観察する CancellationToken

戻り値

現在のスレッドが正常に SemaphoreSlim を入力した場合は true、それ以外の場合は false で完了するタスク。

例外

millisecondsTimeout が -1 以外の数です。これは無制限のタイムアウトを表します。

- または -

millisecondsTimeoutInt32.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)

パラメーター

millisecondsTimeout
Int32

待機するミリ秒数です。Infinite (-1) の場合は無期限に待機します。または、ゼロの場合はハンドルの状態をテストしてすぐに返します。

戻り値

現在のスレッドが正常に SemaphoreSlim を入力した場合は true、それ以外の場合は false で完了するタスク。

例外

現在のインスタンスは既に破棄されています。

millisecondsTimeout が -1 以外の負数です。これは無制限のタイムアウトを表します。

- または -

millisecondsTimeoutInt32.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 で完了するタスク。

例外

現在のインスタンスは既に破棄されています。

timeout が -1 以外の負数です。これは無制限のタイムアウトを表します。

- または -

timeoutInt32.MaxValue より大きい。

注釈

タイムアウトが -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 で完了するタスク。

例外

timeout が -1 以外の負数です。これは無制限のタイムアウトを表します。

- または -

timeoutInt32.MaxValue より大きい。

cancellationToken が取り消されました。

SemaphoreSlim は破棄されています。

注釈

タイムアウトが -1 ミリ秒に設定されている場合、メソッドは無期限に待機します。

タイムアウトが 0 ミリ秒に設定されている場合、 メソッドはブロックしません。 待機ハンドルの状態をテストし、すぐに返します。

このメソッドは、メソッドの同期的な例外がスローできる非使用例外をすべて返すタスクに格納します。 返されたタスクに例外が格納されている場合、その例外はタスクの待機時にスローされます。 などの ArgumentException使用例外は、引き続き同期的にスローされます。 格納されている例外については、 によって Wait(TimeSpan)スローされる例外に関するページを参照してください。

適用対象