Sdílet prostřednictvím


Parallel.ForAsync Metoda

Definice

Přetížení

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

Spustí smyčku for, ve které mohou paralelně běžet iterace.

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

Spustí smyčku for, ve které mohou paralelně běžet iterace.

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

Spustí smyčku for, ve které mohou paralelně běžet iterace.

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

Zdroj:
Parallel.ForEachAsync.cs
Zdroj:
Parallel.ForEachAsync.cs

Spustí smyčku for, ve které mohou paralelně běžet iterace.

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

Parametry typu

T

Parametry

fromInclusive
T

Počáteční index včetně.

toExclusive
T

Koncový index, výhradní.

parallelOptions
ParallelOptions

Objekt, který konfiguruje chování této operace.

body
Func<T,CancellationToken,ValueTask>

Asynchronní delegát, který je vyvolán jednou pro prvek ve zdroji dat.

Návraty

Úkol, který představuje celek pro každou operaci.

Výjimky

Argument body je null.

Poznámky

Operace bude provádět většinu ProcessorCount operací paralelně.

Platí pro

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

Zdroj:
Parallel.ForEachAsync.cs
Zdroj:
Parallel.ForEachAsync.cs

Spustí smyčku for, ve které mohou paralelně běžet iterace.

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

Parametry typu

T

Parametry

fromInclusive
T

Počáteční index včetně.

toExclusive
T

Koncový index, výhradní.

body
Func<T,CancellationToken,ValueTask>

Asynchronní delegát, který je vyvolán jednou pro prvek ve zdroji dat.

Návraty

Úkol, který představuje celek pro každou operaci.

Výjimky

Argument body je null.

Poznámky

Operace bude provádět většinu ProcessorCount operací paralelně.

Platí pro

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

Zdroj:
Parallel.ForEachAsync.cs
Zdroj:
Parallel.ForEachAsync.cs

Spustí smyčku for, ve které mohou paralelně běžet iterace.

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

Parametry typu

T

Parametry

fromInclusive
T

Počáteční index včetně.

toExclusive
T

Koncový index, výhradní.

cancellationToken
CancellationToken

Token zrušení, který může být použit ke zrušení pro každou operaci.

body
Func<T,CancellationToken,ValueTask>

Asynchronní delegát, který je vyvolán jednou pro prvek ve zdroji dat.

Návraty

Úkol, který představuje celek pro každou operaci.

Výjimky

Argument body je null.

Token zrušení byl zrušen. Tato výjimka je uložena ve vrácené úloze.

Poznámky

Operace bude provádět většinu ProcessorCount operací paralelně.

Platí pro