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, в котором итерации могут выполняться параллельно.

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

Параметры типа

T

Параметры

fromInclusive
T

Начальный индекс, включительно.

toExclusive
T

Конечный индекс, не включительно.

parallelOptions
ParallelOptions

Объект, используемый для настройки поведения этой операции.

body
Func<T,CancellationToken,ValueTask>

Асинхронный делегат, который вызывается один раз для каждого элемента в источнике данных.

Возвращаемое значение

Задача, представляющая целое для каждой операции.

Исключения

Аргумент body имеет значение null.

Комментарии

Операция будет выполняться не более чем ProcessorCount параллельно.

Применяется к

.NET 10 и другие версии
Продукт Версии
.NET 8, 9, 10

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

Исходный код:
Parallel.ForEachAsync.cs
Исходный код:
Parallel.ForEachAsync.cs

Выполняет цикл for, в котором итерации могут выполняться параллельно.

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

Параметры типа

T

Параметры

fromInclusive
T

Начальный индекс, включительно.

toExclusive
T

Конечный индекс, не включительно.

body
Func<T,CancellationToken,ValueTask>

Асинхронный делегат, который вызывается один раз для каждого элемента в источнике данных.

Возвращаемое значение

Задача, представляющая целое для каждой операции.

Исключения

Аргумент body имеет значение null.

Комментарии

Операция будет выполняться не более чем ProcessorCount параллельно.

Применяется к

.NET 10 и другие версии
Продукт Версии
.NET 8, 9, 10

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

Исходный код:
Parallel.ForEachAsync.cs
Исходный код:
Parallel.ForEachAsync.cs

Выполняет цикл for, в котором итерации могут выполняться параллельно.

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

Параметры типа

T

Параметры

fromInclusive
T

Начальный индекс, включительно.

toExclusive
T

Конечный индекс, не включительно.

cancellationToken
CancellationToken

Маркер отмены, который может использоваться для отмены для каждой операции.

body
Func<T,CancellationToken,ValueTask>

Асинхронный делегат, который вызывается один раз для каждого элемента в источнике данных.

Возвращаемое значение

Задача, представляющая целое для каждой операции.

Исключения

Аргумент body имеет значение null.

Маркер отмены был отменен. Это исключение сохраняется в возвращаемой задаче.

Комментарии

Операция будет выполняться не более чем ProcessorCount параллельно.

Применяется к

.NET 10 и другие версии
Продукт Версии
.NET 8, 9, 10