Auf Englisch lesen

Freigeben über


Parallel.ForAsync Methode

Definition

Überlädt

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

Führt eine for-Schleife aus, in der Iterationen parallel ausgeführt werden können.

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

Führt eine for-Schleife aus, in der Iterationen parallel ausgeführt werden können.

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

Führt eine for-Schleife aus, in der Iterationen parallel ausgeführt werden können.

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

Quelle:
Parallel.ForEachAsync.cs
Quelle:
Parallel.ForEachAsync.cs

Führt eine for-Schleife aus, in der Iterationen parallel ausgeführt werden können.

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

Typparameter

T

Parameter

fromInclusive
T

Der Startindex, einschließend.

toExclusive
T

Der Endindex, ausschließend.

parallelOptions
ParallelOptions

Ein Objekt, das das Verhalten dieses Vorgangs konfiguriert.

body
Func<T,CancellationToken,ValueTask>

Ein asynchroner Delegat, der einmal pro Element in der Datenquelle aufgerufen wird.

Gibt zurück

Eine Aufgabe, die das gesamte für jeden Vorgang darstellt.

Ausnahmen

Das body-Argument lautet null.

Hinweise

Der Vorgang wird bei den meisten Vorgängen ProcessorCount parallel ausgeführt.

Gilt für:

.NET 10 und andere Versionen
Produkt Versionen
.NET 8, 9, 10

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

Quelle:
Parallel.ForEachAsync.cs
Quelle:
Parallel.ForEachAsync.cs

Führt eine for-Schleife aus, in der Iterationen parallel ausgeführt werden können.

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

Typparameter

T

Parameter

fromInclusive
T

Der Startindex, einschließend.

toExclusive
T

Der Endindex, ausschließend.

body
Func<T,CancellationToken,ValueTask>

Ein asynchroner Delegat, der einmal pro Element in der Datenquelle aufgerufen wird.

Gibt zurück

Eine Aufgabe, die das gesamte für jeden Vorgang darstellt.

Ausnahmen

Das body-Argument lautet null.

Hinweise

Der Vorgang wird bei den meisten Vorgängen ProcessorCount parallel ausgeführt.

Gilt für:

.NET 10 und andere Versionen
Produkt Versionen
.NET 8, 9, 10

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

Quelle:
Parallel.ForEachAsync.cs
Quelle:
Parallel.ForEachAsync.cs

Führt eine for-Schleife aus, in der Iterationen parallel ausgeführt werden können.

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

Typparameter

T

Parameter

fromInclusive
T

Der Startindex, einschließend.

toExclusive
T

Der Endindex, ausschließend.

cancellationToken
CancellationToken

Ein Abbruchtoken, das zum Abbrechen der für jeden Vorgang verwendet werden kann.

body
Func<T,CancellationToken,ValueTask>

Ein asynchroner Delegat, der einmal pro Element in der Datenquelle aufgerufen wird.

Gibt zurück

Eine Aufgabe, die das gesamte für jeden Vorgang darstellt.

Ausnahmen

Das body-Argument lautet null.

Das Abbruchtoken wurde abgebrochen. Diese Ausnahme wird in der zurückgegebenen Aufgabe gespeichert.

Hinweise

Der Vorgang wird bei den meisten Vorgängen ProcessorCount parallel ausgeführt.

Gilt für:

.NET 10 und andere Versionen
Produkt Versionen
.NET 8, 9, 10