System::Threading::Tasks::Parallel::ForEach metod

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

Utför en foreach-operation på ett IEnumerable där iterationerna kan köras parallellt.

template<typename TSource> static ParallelLoopResult System::Threading::Tasks::Parallel::ForEach(const SharedPtr<Collections::Generic::IEnumerable<TSource>> &source, const Action<TSource> &body)
ParameterBeskrivning
TSourceTypen av data i källan.
ParameterTypBeskrivning
sourceconst SharedPtr<Collections::Generic::IEnumerable<TSource>>&En uppräkningsbar datakälla.
bodyconst Action<TSource>&Delegaten som anropas en gång per iteration.

ReturnValue

En ParallelLoopResult struktur som innehåller information om vilken del av loopen som slutfördes.

Anmärkningar

Använder standard‑ParallelOptions med obegränsad parallellism och ingen avbokning.

Se även

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

Utför en foreach-operation på ett IEnumerable där iterationerna kan köras parallellt.

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)
ParameterBeskrivning
TSourceTypen av data i källan.
ParameterTypBeskrivning
sourceconst SharedPtr<Collections::Generic::IEnumerable<TSource>>&En uppräkningsbar datakälla.
parallelOptionsconst SharedPtr<ParallelOptions>&Ett objekt som konfigurerar beteendet för denna operation.
bodyconst Action<TSource>&Delegaten som anropas en gång per iteration.

ReturnValue

En ParallelLoopResult struktur som innehåller information om vilken del av loopen som slutfördes.

Anmärkningar

Denna metod partitionerar den uppräkningsbara källan och kör kroppdelegaten på flera trådar samtidigt.

Se även