Executes a for loop in which iterations may run in parallel.
Namespace:
System.Threading.Tasks
Assembly:
System.Threading (in System.Threading.dll)
Syntax
Parameters
- fromInclusive
- Type: System..::.Int64
The start index, inclusive.
- toExclusive
- Type: System..::.Int64
The end index, exclusive.
- parallelOptions
- Type: System.Threading.Tasks..::.ParallelOptions
A ParallelOptions
instance that configures the behavior of this operation.
- body
- Type: System..::.Action<(Of <(Int64, ParallelLoopState>)>)
The delegate that is invoked once per iteration.
Return Value
A
ParallelLoopResult structure
that contains information on what portion of the loop completed.
Remarks
Exceptions
Exception | Condition |
---|
System..::.ArgumentNullException | The exception that is thrown when the body
argument is null. |
System..::.ArgumentNullException | The exception that is thrown when the
parallelOptions argument is null. |
System..::.OperationCanceledException | The exception that is thrown when the
CancellationToken in the parallelOptions
argument is set. |
System..::.AggregateException | The exception that is thrown to contain an exception
thrown from one of the specified delegates. |
System..::.ObjectDisposedException | The exception that is thrown when the
the CancellationTokenSource associated with the
the CancellationToken in the
parallelOptions has been disposed. |
See Also