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 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>;

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

.NET 10 a další verze
Produkt Verze
.NET 8, 9, 10

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 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>;

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

.NET 10 a další verze
Produkt Verze
.NET 8, 9, 10

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 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>;

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

.NET 10 a další verze
Produkt Verze
.NET 8, 9, 10