ForAsync Method
Definition
- Assemblies
- Cuemon.Threading.dll
ForAsync(int, int, Func<int, CancellationToken, Task>, Action<AsyncWorkloadOptions>)
Executes a parallel for loop.
public static Task ForAsync(int fromInclusive, int toExclusive, Func<int, CancellationToken, Task> worker, Action<AsyncWorkloadOptions> setup = null)
Parameters
fromInclusiveintThe start index, inclusive.
toExclusiveintThe end index, exclusive.
workerFunc<int, CancellationToken, Task>The delegate that is invoked once per iteration.
setupAction<AsyncWorkloadOptions>The AsyncWorkloadOptions which may be configured.
Returns
ForAsync<T>(int, int, Func<int, T, CancellationToken, Task>, T, Action<AsyncWorkloadOptions>)
Executes a parallel for loop.
public static Task ForAsync<T>(int fromInclusive, int toExclusive, Func<int, T, CancellationToken, Task> worker, T arg, Action<AsyncWorkloadOptions> setup = null)
Parameters
fromInclusiveintThe start index, inclusive.
toExclusiveintThe end index, exclusive.
workerFunc<int, T, CancellationToken, Task>The delegate that is invoked once per iteration.
argTThe parameter of the delegate
worker.setupAction<AsyncWorkloadOptions>The AsyncWorkloadOptions which may be configured.
Returns
Type Parameters
TThe type of the parameter of the delegate
worker.
ForAsync<T1, T2>(int, int, Func<int, T1, T2, CancellationToken, Task>, T1, T2, Action<AsyncWorkloadOptions>)
Executes a parallel for loop.
public static Task ForAsync<T1, T2>(int fromInclusive, int toExclusive, Func<int, T1, T2, CancellationToken, Task> worker, T1 arg1, T2 arg2, Action<AsyncWorkloadOptions> setup = null)
Parameters
fromInclusiveintThe start index, inclusive.
toExclusiveintThe end index, exclusive.
workerFunc<int, T1, T2, CancellationToken, Task>The delegate that is invoked once per iteration.
arg1T1The first parameter of the delegate
worker.arg2T2The second parameter of the delegate
worker.setupAction<AsyncWorkloadOptions>The AsyncWorkloadOptions which may be configured.
Returns
Type Parameters
T1The type of the first parameter of the delegate
worker.T2The type of the second parameter of the delegate
worker.
ForAsync<T1, T2, T3>(int, int, Func<int, T1, T2, T3, CancellationToken, Task>, T1, T2, T3, Action<AsyncWorkloadOptions>)
Executes a parallel for loop.
public static Task ForAsync<T1, T2, T3>(int fromInclusive, int toExclusive, Func<int, T1, T2, T3, CancellationToken, Task> worker, T1 arg1, T2 arg2, T3 arg3, Action<AsyncWorkloadOptions> setup = null)
Parameters
fromInclusiveintThe start index, inclusive.
toExclusiveintThe end index, exclusive.
workerFunc<int, T1, T2, T3, CancellationToken, Task>The delegate that is invoked once per iteration.
arg1T1The first parameter of the delegate
worker.arg2T2The second parameter of the delegate
worker.arg3T3The third parameter of the delegate
worker.setupAction<AsyncWorkloadOptions>The AsyncWorkloadOptions which may be configured.
Returns
Type Parameters
T1The type of the first parameter of the delegate
worker.T2The type of the second parameter of the delegate
worker.T3The type of the third parameter of the delegate
worker.
ForAsync<T1, T2, T3, T4>(int, int, Func<int, T1, T2, T3, T4, CancellationToken, Task>, T1, T2, T3, T4, Action<AsyncWorkloadOptions>)
Executes a parallel for loop.
public static Task ForAsync<T1, T2, T3, T4>(int fromInclusive, int toExclusive, Func<int, T1, T2, T3, T4, CancellationToken, Task> worker, T1 arg1, T2 arg2, T3 arg3, T4 arg4, Action<AsyncWorkloadOptions> setup = null)
Parameters
fromInclusiveintThe start index, inclusive.
toExclusiveintThe end index, exclusive.
workerFunc<int, T1, T2, T3, T4, CancellationToken, Task>The delegate that is invoked once per iteration.
arg1T1The first parameter of the delegate
worker.arg2T2The second parameter of the delegate
worker.arg3T3The third parameter of the delegate
worker.arg4T4The fourth parameter of the delegate
worker.setupAction<AsyncWorkloadOptions>The AsyncWorkloadOptions which may be configured.
Returns
Type Parameters
T1The type of the first parameter of the delegate
worker.T2The type of the second parameter of the delegate
worker.T3The type of the third parameter of the delegate
worker.T4The type of the fourth parameter of the delegate
worker.
ForAsync<T1, T2, T3, T4, T5>(int, int, Func<int, T1, T2, T3, T4, T5, CancellationToken, Task>, T1, T2, T3, T4, T5, Action<AsyncWorkloadOptions>)
Executes a parallel for loop.
public static Task ForAsync<T1, T2, T3, T4, T5>(int fromInclusive, int toExclusive, Func<int, T1, T2, T3, T4, T5, CancellationToken, Task> worker, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, Action<AsyncWorkloadOptions> setup = null)
Parameters
fromInclusiveintThe start index, inclusive.
toExclusiveintThe end index, exclusive.
workerFunc<int, T1, T2, T3, T4, T5, CancellationToken, Task>The delegate that is invoked once per iteration.
arg1T1The first parameter of the delegate
worker.arg2T2The second parameter of the delegate
worker.arg3T3The third parameter of the delegate
worker.arg4T4The fourth parameter of the delegate
worker.arg5T5The fifth parameter of the delegate
worker.setupAction<AsyncWorkloadOptions>The AsyncWorkloadOptions which may be configured.
Returns
Type Parameters
T1The type of the first parameter of the delegate
worker.T2The type of the second parameter of the delegate
worker.T3The type of the third parameter of the delegate
worker.T4The type of the fourth parameter of the delegate
worker.T5The type of the fifth parameter of the delegate
worker.
ForAsync(long, long, Func<long, CancellationToken, Task>, Action<AsyncWorkloadOptions>)
Executes a parallel for loop.
public static Task ForAsync(long fromInclusive, long toExclusive, Func<long, CancellationToken, Task> worker, Action<AsyncWorkloadOptions> setup = null)
Parameters
fromInclusivelongThe start index, inclusive.
toExclusivelongThe end index, exclusive.
workerFunc<long, CancellationToken, Task>The delegate that is invoked once per iteration.
setupAction<AsyncWorkloadOptions>The AsyncWorkloadOptions which may be configured.
Returns
ForAsync<T>(long, long, Func<long, T, CancellationToken, Task>, T, Action<AsyncWorkloadOptions>)
Executes a parallel for loop.
public static Task ForAsync<T>(long fromInclusive, long toExclusive, Func<long, T, CancellationToken, Task> worker, T arg, Action<AsyncWorkloadOptions> setup = null)
Parameters
fromInclusivelongThe start index, inclusive.
toExclusivelongThe end index, exclusive.
workerFunc<long, T, CancellationToken, Task>The delegate that is invoked once per iteration.
argTThe parameter of the delegate
worker.setupAction<AsyncWorkloadOptions>The AsyncWorkloadOptions which may be configured.
Returns
Type Parameters
TThe type of the parameter of the delegate
worker.
ForAsync<T1, T2>(long, long, Func<long, T1, T2, CancellationToken, Task>, T1, T2, Action<AsyncWorkloadOptions>)
Executes a parallel for loop.
public static Task ForAsync<T1, T2>(long fromInclusive, long toExclusive, Func<long, T1, T2, CancellationToken, Task> worker, T1 arg1, T2 arg2, Action<AsyncWorkloadOptions> setup = null)
Parameters
fromInclusivelongThe start index, inclusive.
toExclusivelongThe end index, exclusive.
workerFunc<long, T1, T2, CancellationToken, Task>The delegate that is invoked once per iteration.
arg1T1The first parameter of the delegate
worker.arg2T2The second parameter of the delegate
worker.setupAction<AsyncWorkloadOptions>The AsyncWorkloadOptions which may be configured.
Returns
Type Parameters
T1The type of the first parameter of the delegate
worker.T2The type of the second parameter of the delegate
worker.
ForAsync<T1, T2, T3>(long, long, Func<long, T1, T2, T3, CancellationToken, Task>, T1, T2, T3, Action<AsyncWorkloadOptions>)
Executes a parallel for loop.
public static Task ForAsync<T1, T2, T3>(long fromInclusive, long toExclusive, Func<long, T1, T2, T3, CancellationToken, Task> worker, T1 arg1, T2 arg2, T3 arg3, Action<AsyncWorkloadOptions> setup = null)
Parameters
fromInclusivelongThe start index, inclusive.
toExclusivelongThe end index, exclusive.
workerFunc<long, T1, T2, T3, CancellationToken, Task>The delegate that is invoked once per iteration.
arg1T1The first parameter of the delegate
worker.arg2T2The second parameter of the delegate
worker.arg3T3The third parameter of the delegate
worker.setupAction<AsyncWorkloadOptions>The AsyncWorkloadOptions which may be configured.
Returns
Type Parameters
T1The type of the first parameter of the delegate
worker.T2The type of the second parameter of the delegate
worker.T3The type of the third parameter of the delegate
worker.
ForAsync<T1, T2, T3, T4>(long, long, Func<long, T1, T2, T3, T4, CancellationToken, Task>, T1, T2, T3, T4, Action<AsyncWorkloadOptions>)
Executes a parallel for loop.
public static Task ForAsync<T1, T2, T3, T4>(long fromInclusive, long toExclusive, Func<long, T1, T2, T3, T4, CancellationToken, Task> worker, T1 arg1, T2 arg2, T3 arg3, T4 arg4, Action<AsyncWorkloadOptions> setup = null)
Parameters
fromInclusivelongThe start index, inclusive.
toExclusivelongThe end index, exclusive.
workerFunc<long, T1, T2, T3, T4, CancellationToken, Task>The delegate that is invoked once per iteration.
arg1T1The first parameter of the delegate
worker.arg2T2The second parameter of the delegate
worker.arg3T3The third parameter of the delegate
worker.arg4T4The fourth parameter of the delegate
worker.setupAction<AsyncWorkloadOptions>The AsyncWorkloadOptions which may be configured.
Returns
Type Parameters
T1The type of the first parameter of the delegate
worker.T2The type of the second parameter of the delegate
worker.T3The type of the third parameter of the delegate
worker.T4The type of the fourth parameter of the delegate
worker.
ForAsync<T1, T2, T3, T4, T5>(long, long, Func<long, T1, T2, T3, T4, T5, CancellationToken, Task>, T1, T2, T3, T4, T5, Action<AsyncWorkloadOptions>)
Executes a parallel for loop.
public static Task ForAsync<T1, T2, T3, T4, T5>(long fromInclusive, long toExclusive, Func<long, T1, T2, T3, T4, T5, CancellationToken, Task> worker, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, Action<AsyncWorkloadOptions> setup = null)
Parameters
fromInclusivelongThe start index, inclusive.
toExclusivelongThe end index, exclusive.
workerFunc<long, T1, T2, T3, T4, T5, CancellationToken, Task>The delegate that is invoked once per iteration.
arg1T1The first parameter of the delegate
worker.arg2T2The second parameter of the delegate
worker.arg3T3The third parameter of the delegate
worker.arg4T4The fourth parameter of the delegate
worker.arg5T5The fifth parameter of the delegate
worker.setupAction<AsyncWorkloadOptions>The AsyncWorkloadOptions which may be configured.
Returns
Type Parameters
T1The type of the first parameter of the delegate
worker.T2The type of the second parameter of the delegate
worker.T3The type of the third parameter of the delegate
worker.T4The type of the fourth parameter of the delegate
worker.T5The type of the fifth parameter of the delegate
worker.