System::Threading::Tasks::Parallel::ForEach метод

Parallel::ForEach(const SharedPtr<Collections::Generic::IEnumerable<TSource>>&, const Action<TSource>&) method

Выполняет операцию foreach над IEnumerable, при которой итерации могут выполняться параллельно.

template<typename TSource> static ParallelLoopResult System::Threading::Tasks::Parallel::ForEach(const SharedPtr<Collections::Generic::IEnumerable<TSource>> &source, const Action<TSource> &body)
ПараметрОписание
TSourceТип данных в источнике.
ПараметрТипОписание
источникconst SharedPtr<Collections::Generic::IEnumerable<TSource>>&Перечисляемый источник данных.
bodyconst Action<TSource>&Делегат, вызываемый один раз за итерацию.

ReturnValue

Структура ParallelLoopResult, содержащая информацию о том, какая часть цикла завершена.

Примечания

Использует параметры по умолчанию ParallelOptions с неограниченным параллелизмом и без отмены.

См. также

Parallel::ForEach(const SharedPtr<Collections::Generic::IEnumerable<TSource>>&, const SharedPtr<ParallelOptions>&, const Action<TSource>&) method

Выполняет операцию foreach над IEnumerable, при которой итерации могут выполняться параллельно.

template<typename TSource> static ParallelLoopResult System::Threading::Tasks::Parallel::ForEach(const SharedPtr<Collections::Generic::IEnumerable<TSource>> &source, const SharedPtr<ParallelOptions> &parallelOptions, const Action<TSource> &body)
ПараметрОписание
TSourceТип данных в источнике.
ПараметрТипОписание
источникconst SharedPtr<Collections::Generic::IEnumerable<TSource>>&Перечисляемый источник данных.
parallelOptionsconst SharedPtr<ParallelOptions>&Объект, который настраивает поведение этой операции.
bodyconst Action<TSource>&Делегат, вызываемый один раз за итерацию.

ReturnValue

Структура ParallelLoopResult, содержащая информацию о том, какая часть цикла завершена.

Примечания

Этот метод разбивает исходный перечисляемый объект и одновременно выполняет делегат body на нескольких потоках.

См. также