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>
Асинхронный делегат, который вызывается один раз для каждого элемента в источнике данных.
Возвращаемое значение
Задача, представляющая целое для каждой операции.
Исключения
Аргумент 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>
Асинхронный делегат, который вызывается один раз для каждого элемента в источнике данных.
Возвращаемое значение
Задача, представляющая целое для каждой операции.
Исключения
Аргумент 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>
Асинхронный делегат, который вызывается один раз для каждого элемента в источнике данных.
Возвращаемое значение
Задача, представляющая целое для каждой операции.
Исключения
Аргумент body
имеет значение null
.
Маркер отмены был отменен. Это исключение сохраняется в возвращаемой задаче.
Комментарии
Операция будет выполняться не более чем ProcessorCount параллельно.