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>>& | Перечисляемый источник данных. |
| body | const Action<TSource>& | Делегат, вызываемый один раз за итерацию. |
ReturnValue
Структура ParallelLoopResult, содержащая информацию о том, какая часть цикла завершена.
Примечания
Использует параметры по умолчанию ParallelOptions с неограниченным параллелизмом и без отмены.
См. также
- Class ParallelLoopResult
- Typedef SharedPtr
- Class IEnumerable
- Typedef Action
- Class Parallel
- Namespace System::Threading::Tasks
- Library Aspose.Font for C++
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> ¶llelOptions, const Action<TSource> &body)
| Параметр | Описание |
|---|---|
| TSource | Тип данных в источнике. |
| Параметр | Тип | Описание |
|---|---|---|
| источник | const SharedPtr<Collections::Generic::IEnumerable<TSource>>& | Перечисляемый источник данных. |
| parallelOptions | const SharedPtr<ParallelOptions>& | Объект, который настраивает поведение этой операции. |
| body | const Action<TSource>& | Делегат, вызываемый один раз за итерацию. |
ReturnValue
Структура ParallelLoopResult, содержащая информацию о том, какая часть цикла завершена.
Примечания
Этот метод разбивает исходный перечисляемый объект и одновременно выполняет делегат body на нескольких потоках.
См. также
- Class ParallelLoopResult
- Typedef SharedPtr
- Class IEnumerable
- Class ParallelOptions
- Typedef Action
- Class Parallel
- Namespace System::Threading::Tasks
- Library Aspose.Font for C++