次の方法で共有


Parallel.ForAsync メソッド

定義

オーバーロード

ForAsync<T>(T, T, ParallelOptions, Func<T,CancellationToken,ValueTask>)

イテレーションが並列で実行される for ループを実行します。

ForAsync<T>(T, T, Func<T,CancellationToken,ValueTask>)

イテレーションが並列で実行される for ループを実行します。

ForAsync<T>(T, T, CancellationToken, Func<T,CancellationToken,ValueTask>)

イテレーションが並列で実行される for ループを実行します。

ForAsync<T>(T, T, ParallelOptions, Func<T,CancellationToken,ValueTask>)

ソース:
Parallel.ForEachAsync.cs
ソース:
Parallel.ForEachAsync.cs

イテレーションが並列で実行される for ループを実行します。

public:
generic <typename T>
 where T : System::Numerics::IBinaryInteger<T> static System::Threading::Tasks::Task ^ ForAsync(T fromInclusive, T toExclusive, System::Threading::Tasks::ParallelOptions ^ parallelOptions, Func<T, System::Threading::CancellationToken, System::Threading::Tasks::ValueTask> ^ body);
public static System.Threading.Tasks.Task ForAsync<T> (T fromInclusive, T toExclusive, System.Threading.Tasks.ParallelOptions parallelOptions, Func<T,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask> body) where T : System.Numerics.IBinaryInteger<T>;
static member ForAsync : 'T * 'T * System.Threading.Tasks.ParallelOptions * Func<'T, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask (requires 'T :> System.Numerics.IBinaryInteger<'T>)> -> System.Threading.Tasks.Task (requires 'T :> System.Numerics.IBinaryInteger<'T>)
Public Shared Function ForAsync(Of T As IBinaryInteger(Of T)) (fromInclusive As T, toExclusive As T, parallelOptions As ParallelOptions, body As Func(Of T, CancellationToken, ValueTask)) As Task

型パラメーター

T

パラメーター

fromInclusive
T

開始インデックス。ここで指定したインデックスから処理が開始されます。

toExclusive
T

終了インデックス。ここで指定したインデックスの前のインデックスまで処理が行われます。

parallelOptions
ParallelOptions

この操作の動作を構成するオブジェクト。

body
Func<T,CancellationToken,ValueTask>

データ ソース内の要素ごとに 1 回呼び出される非同期デリゲート。

戻り値

各操作の全体を表すタスク。

例外

body 引数が null です。

注釈

操作は、ほとんどの ProcessorCount 場合、並列で実行されます。

適用対象

ForAsync<T>(T, T, Func<T,CancellationToken,ValueTask>)

ソース:
Parallel.ForEachAsync.cs
ソース:
Parallel.ForEachAsync.cs

イテレーションが並列で実行される for ループを実行します。

public:
generic <typename T>
 where T : System::Numerics::IBinaryInteger<T> static System::Threading::Tasks::Task ^ ForAsync(T fromInclusive, T toExclusive, Func<T, System::Threading::CancellationToken, System::Threading::Tasks::ValueTask> ^ body);
public static System.Threading.Tasks.Task ForAsync<T> (T fromInclusive, T toExclusive, Func<T,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask> body) where T : System.Numerics.IBinaryInteger<T>;
static member ForAsync : 'T * 'T * Func<'T, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask (requires 'T :> System.Numerics.IBinaryInteger<'T>)> -> System.Threading.Tasks.Task (requires 'T :> System.Numerics.IBinaryInteger<'T>)
Public Shared Function ForAsync(Of T As IBinaryInteger(Of T)) (fromInclusive As T, toExclusive As T, body As Func(Of T, CancellationToken, ValueTask)) As Task

型パラメーター

T

パラメーター

fromInclusive
T

開始インデックス。ここで指定したインデックスから処理が開始されます。

toExclusive
T

終了インデックス。ここで指定したインデックスの前のインデックスまで処理が行われます。

body
Func<T,CancellationToken,ValueTask>

データ ソース内の要素ごとに 1 回呼び出される非同期デリゲート。

戻り値

各操作の全体を表すタスク。

例外

body 引数が null です。

注釈

操作は、ほとんどの ProcessorCount 場合、並列で実行されます。

適用対象

ForAsync<T>(T, T, CancellationToken, Func<T,CancellationToken,ValueTask>)

ソース:
Parallel.ForEachAsync.cs
ソース:
Parallel.ForEachAsync.cs

イテレーションが並列で実行される for ループを実行します。

public:
generic <typename T>
 where T : System::Numerics::IBinaryInteger<T> static System::Threading::Tasks::Task ^ ForAsync(T fromInclusive, T toExclusive, System::Threading::CancellationToken cancellationToken, Func<T, System::Threading::CancellationToken, System::Threading::Tasks::ValueTask> ^ body);
public static System.Threading.Tasks.Task ForAsync<T> (T fromInclusive, T toExclusive, System.Threading.CancellationToken cancellationToken, Func<T,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask> body) where T : System.Numerics.IBinaryInteger<T>;
static member ForAsync : 'T * 'T * System.Threading.CancellationToken * Func<'T, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask (requires 'T :> System.Numerics.IBinaryInteger<'T>)> -> System.Threading.Tasks.Task (requires 'T :> System.Numerics.IBinaryInteger<'T>)
Public Shared Function ForAsync(Of T As IBinaryInteger(Of T)) (fromInclusive As T, toExclusive As T, cancellationToken As CancellationToken, body As Func(Of T, CancellationToken, ValueTask)) As Task

型パラメーター

T

パラメーター

fromInclusive
T

開始インデックス。ここで指定したインデックスから処理が開始されます。

toExclusive
T

終了インデックス。ここで指定したインデックスの前のインデックスまで処理が行われます。

cancellationToken
CancellationToken

各操作の を取り消すために使用できるキャンセル トークン。

body
Func<T,CancellationToken,ValueTask>

データ ソース内の要素ごとに 1 回呼び出される非同期デリゲート。

戻り値

各操作の全体を表すタスク。

例外

body 引数が null です。

キャンセル トークンが取り消されました。 この例外は、返されたタスクに格納されます。

注釈

操作は、ほとんどの ProcessorCount 場合、並列で実行されます。

適用対象