Parallel.ForEach<TSource> Method (OrderablePartitioner<TSource>, Action<TSource, ParallelLoopState, Int64>)
Executes a foreach (For Each in Visual Basic) operation on a OrderablePartitioner<TSource> in which iterations may run in parallel and the state of the loop can be monitored and manipulated.
Assembly: mscorlib (in mscorlib.dll)
public static ParallelLoopResult ForEach<TSource>( OrderablePartitioner<TSource> source, Action<TSource, ParallelLoopState, long> body )
The orderable partitioner that contains the original data source.
Return ValueType: System.Threading.Tasks.ParallelLoopResult
A structure that contains information about which portion of the loop completed.
The type of the elements in source.
The source argument is null.
The body argument is null.
This overload is provided for scenarios where you want to override the default partitioning scheme. For example, small loop bodies might benefit from partitioning the range. The Parallel.ForEach<TSource> method expects custom partitioners to support dynamic partitioning. For more information, see Custom Partitioners for PLINQ and TPL and How to: Implement Dynamic Partitions.
Available since 8
Available since 4.0
Portable Class Library
Supported in: portable .NET platforms
Available since 8.1