ParallelHelper.For Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
For<TAction>(Range) |
Executes a specified action in an optimized parallel loop. |
For<TAction>(Int32, Int32) |
Executes a specified action in an optimized parallel loop. |
For<TAction>(Range, Int32) |
Executes a specified action in an optimized parallel loop. |
For<TAction>(Range, TAction) |
Executes a specified action in an optimized parallel loop. |
For<TAction>(Int32, Int32, Int32) |
Executes a specified action in an optimized parallel loop. |
For<TAction>(Int32, Int32, TAction) |
Executes a specified action in an optimized parallel loop. |
For<TAction>(Range, TAction, Int32) |
Executes a specified action in an optimized parallel loop. |
For<TAction>(Int32, Int32, TAction, Int32) |
Executes a specified action in an optimized parallel loop. |
For<TAction>(Range)
Executes a specified action in an optimized parallel loop.
public static void For<TAction> (Range range) where TAction : struct;
static member For : Range -> unit (requires 'Action : struct)
Public Shared Sub For(Of TAction As Structure) (range As Range)
Type Parameters
- TAction
The type of action (implementing IAction) to invoke for each iteration index.
Parameters
- range
- Range
The iteration range.
Remarks
None of the bounds of range
can start from an end.
Applies to
For<TAction>(Int32, Int32)
Executes a specified action in an optimized parallel loop.
public static void For<TAction> (int start, int end) where TAction : struct;
static member For : int * int -> unit (requires 'Action : struct)
Public Shared Sub For(Of TAction As Structure) (start As Integer, end As Integer)
Type Parameters
- TAction
The type of action (implementing IAction) to invoke for each iteration index.
Parameters
- start
- Int32
The starting iteration index.
- end
- Int32
The final iteration index (exclusive).
Applies to
For<TAction>(Range, Int32)
Executes a specified action in an optimized parallel loop.
public static void For<TAction> (Range range, int minimumActionsPerThread) where TAction : struct;
static member For : Range * int -> unit (requires 'Action : struct)
Public Shared Sub For(Of TAction As Structure) (range As Range, minimumActionsPerThread As Integer)
Type Parameters
- TAction
The type of action (implementing IAction) to invoke for each iteration index.
Parameters
- range
- Range
The iteration range.
- minimumActionsPerThread
- Int32
The minimum number of actions to run per individual thread. Set to 1 if all invocations should be parallelized, or to a greater number if each individual invocation is fast enough that it is more efficient to set a lower bound per each running thread.
Remarks
None of the bounds of range
can start from an end.
Applies to
For<TAction>(Range, TAction)
Executes a specified action in an optimized parallel loop.
public static void For<TAction> (Range range, in TAction action) where TAction : struct;
static member For : Range * 'Action -> unit (requires 'Action : struct)
Public Shared Sub For(Of TAction As Structure) (range As Range, ByRef action As TAction)
Type Parameters
- TAction
The type of action (implementing IAction) to invoke for each iteration index.
Parameters
- range
- Range
The iteration range.
- action
- TAction
The TAction
instance representing the action to invoke.
Remarks
None of the bounds of range
can start from an end.
Applies to
For<TAction>(Int32, Int32, Int32)
Executes a specified action in an optimized parallel loop.
public static void For<TAction> (int start, int end, int minimumActionsPerThread) where TAction : struct;
static member For : int * int * int -> unit (requires 'Action : struct)
Public Shared Sub For(Of TAction As Structure) (start As Integer, end As Integer, minimumActionsPerThread As Integer)
Type Parameters
- TAction
The type of action (implementing IAction) to invoke for each iteration index.
Parameters
- start
- Int32
The starting iteration index.
- end
- Int32
The final iteration index (exclusive).
- minimumActionsPerThread
- Int32
The minimum number of actions to run per individual thread. Set to 1 if all invocations should be parallelized, or to a greater number if each individual invocation is fast enough that it is more efficient to set a lower bound per each running thread.
Applies to
For<TAction>(Int32, Int32, TAction)
Executes a specified action in an optimized parallel loop.
public static void For<TAction> (int start, int end, in TAction action) where TAction : struct;
static member For : int * int * 'Action -> unit (requires 'Action : struct)
Public Shared Sub For(Of TAction As Structure) (start As Integer, end As Integer, ByRef action As TAction)
Type Parameters
- TAction
The type of action (implementing IAction) to invoke for each iteration index.
Parameters
- start
- Int32
The starting iteration index.
- end
- Int32
The final iteration index (exclusive).
- action
- TAction
The TAction
instance representing the action to invoke.
Applies to
For<TAction>(Range, TAction, Int32)
Executes a specified action in an optimized parallel loop.
public static void For<TAction> (Range range, in TAction action, int minimumActionsPerThread) where TAction : struct;
static member For : Range * 'Action * int -> unit (requires 'Action : struct)
Public Shared Sub For(Of TAction As Structure) (range As Range, ByRef action As TAction, minimumActionsPerThread As Integer)
Type Parameters
- TAction
The type of action (implementing IAction) to invoke for each iteration index.
Parameters
- range
- Range
The iteration range.
- action
- TAction
The TAction
instance representing the action to invoke.
- minimumActionsPerThread
- Int32
The minimum number of actions to run per individual thread. Set to 1 if all invocations should be parallelized, or to a greater number if each individual invocation is fast enough that it is more efficient to set a lower bound per each running thread.
Remarks
None of the bounds of range
can start from an end.
Applies to
For<TAction>(Int32, Int32, TAction, Int32)
Executes a specified action in an optimized parallel loop.
public static void For<TAction> (int start, int end, in TAction action, int minimumActionsPerThread) where TAction : struct;
static member For : int * int * 'Action * int -> unit (requires 'Action : struct)
Public Shared Sub For(Of TAction As Structure) (start As Integer, end As Integer, ByRef action As TAction, minimumActionsPerThread As Integer)
Type Parameters
- TAction
The type of action (implementing IAction) to invoke for each iteration index.
Parameters
- start
- Int32
The starting iteration index.
- end
- Int32
The final iteration index (exclusive).
- action
- TAction
The TAction
instance representing the action to invoke.
- minimumActionsPerThread
- Int32
The minimum number of actions to run per individual thread. Set to 1 if all invocations should be parallelized, or to a greater number if each individual invocation is fast enough that it is more efficient to set a lower bound per each running thread.