ForResultAsync Method
Definition
- Assemblies
- Cuemon.Threading.dll
ForResultAsync<TOperand, TResult>(ForLoopRuleset<TOperand>, Func<TOperand, CancellationToken, Task<TResult>>, Action<AsyncWorkloadOptions>)
Executes a parallel for loop that offers control of the loop control variable and loop sections where the return value of the function delegate worker is stored in the same sequential order as the for loop.
public static Task<IReadOnlyCollection<TResult>> ForResultAsync<TOperand, TResult>(ForLoopRuleset<TOperand> rules, Func<TOperand, CancellationToken, Task<TResult>> worker, Action<AsyncWorkloadOptions> setup = null) where TOperand : struct, IComparable<TOperand>, IEquatable<TOperand>, IConvertible
Parameters
rulesForLoopRuleset<TOperand>The rules of a for-loop control flow statement.
workerFunc<TOperand, CancellationToken, Task<TResult>>The delegate that is invoked once per iteration.
setupAction<AsyncWorkloadOptions>The AsyncWorkloadOptions which may be configured.
Returns
- Task<IReadOnlyCollection<TResult>>
A Task that represents the asynchronous operation. The task result contains an IReadOnlyCollection<T> where the return value of the function delegate
workeris stored in the same sequential order as the for loop.
Type Parameters
TOperandThe type of the number used with the loop control variable.
TResultThe type of the return value of the function delegate
worker.
Exceptions
- ArgumentNullException
rulescannot be null -or-workercannot be null.
ForResultAsync<TOperand, T, TResult>(ForLoopRuleset<TOperand>, Func<TOperand, T, CancellationToken, Task<TResult>>, T, Action<AsyncWorkloadOptions>)
Executes a parallel for loop that offers control of the loop control variable and loop sections where the return value of the function delegate worker is stored in the same sequential order as the for loop.
public static Task<IReadOnlyCollection<TResult>> ForResultAsync<TOperand, T, TResult>(ForLoopRuleset<TOperand> rules, Func<TOperand, T, CancellationToken, Task<TResult>> worker, T arg, Action<AsyncWorkloadOptions> setup = null) where TOperand : struct, IComparable<TOperand>, IEquatable<TOperand>, IConvertible
Parameters
rulesForLoopRuleset<TOperand>The rules of a for-loop control flow statement.
workerFunc<TOperand, T, CancellationToken, Task<TResult>>The delegate that is invoked once per iteration.
argTThe parameter of the function delegate
worker.setupAction<AsyncWorkloadOptions>The AsyncWorkloadOptions which may be configured.
Returns
- Task<IReadOnlyCollection<TResult>>
A Task that represents the asynchronous operation. The task result contains an IReadOnlyCollection<T> where the return value of the function delegate
workeris stored in the same sequential order as the for loop.
Type Parameters
TOperandThe type of the number used with the loop control variable.
TThe type of the parameter of the function delegate
worker.TResultThe type of the return value of the function delegate
worker.
Exceptions
- ArgumentNullException
rulescannot be null -or-workercannot be null.
ForResultAsync<TOperand, T1, T2, TResult>(ForLoopRuleset<TOperand>, Func<TOperand, T1, T2, CancellationToken, Task<TResult>>, T1, T2, Action<AsyncWorkloadOptions>)
Executes a parallel for loop that offers control of the loop control variable and loop sections where the return value of the function delegate worker is stored in the same sequential order as the for loop.
public static Task<IReadOnlyCollection<TResult>> ForResultAsync<TOperand, T1, T2, TResult>(ForLoopRuleset<TOperand> rules, Func<TOperand, T1, T2, CancellationToken, Task<TResult>> worker, T1 arg1, T2 arg2, Action<AsyncWorkloadOptions> setup = null) where TOperand : struct, IComparable<TOperand>, IEquatable<TOperand>, IConvertible
Parameters
rulesForLoopRuleset<TOperand>The rules of a for-loop control flow statement.
workerFunc<TOperand, T1, T2, CancellationToken, Task<TResult>>The delegate that is invoked once per iteration.
arg1T1The first parameter of the function delegate
worker.arg2T2The second parameter of the function delegate
worker.setupAction<AsyncWorkloadOptions>The AsyncWorkloadOptions which may be configured.
Returns
- Task<IReadOnlyCollection<TResult>>
A Task that represents the asynchronous operation. The task result contains an IReadOnlyCollection<T> where the return value of the function delegate
workeris stored in the same sequential order as the for loop.
Type Parameters
TOperandThe type of the number used with the loop control variable.
T1The type of the first parameter of the function delegate
worker.T2The type of the second parameter of the function delegate
worker.TResultThe type of the return value of the function delegate
worker.
Exceptions
- ArgumentNullException
rulescannot be null -or-workercannot be null.
ForResultAsync<TOperand, T1, T2, T3, TResult>(ForLoopRuleset<TOperand>, Func<TOperand, T1, T2, T3, CancellationToken, Task<TResult>>, T1, T2, T3, Action<AsyncWorkloadOptions>)
Executes a parallel for loop that offers control of the loop control variable and loop sections where the return value of the function delegate worker is stored in the same sequential order as the for loop.
public static Task<IReadOnlyCollection<TResult>> ForResultAsync<TOperand, T1, T2, T3, TResult>(ForLoopRuleset<TOperand> rules, Func<TOperand, T1, T2, T3, CancellationToken, Task<TResult>> worker, T1 arg1, T2 arg2, T3 arg3, Action<AsyncWorkloadOptions> setup = null) where TOperand : struct, IComparable<TOperand>, IEquatable<TOperand>, IConvertible
Parameters
rulesForLoopRuleset<TOperand>The rules of a for-loop control flow statement.
workerFunc<TOperand, T1, T2, T3, CancellationToken, Task<TResult>>The delegate that is invoked once per iteration.
arg1T1The first parameter of the function delegate
worker.arg2T2The second parameter of the function delegate
worker.arg3T3The third parameter of the function delegate
worker.setupAction<AsyncWorkloadOptions>The AsyncWorkloadOptions which may be configured.
Returns
- Task<IReadOnlyCollection<TResult>>
A Task that represents the asynchronous operation. The task result contains an IReadOnlyCollection<T> where the return value of the function delegate
workeris stored in the same sequential order as the for loop.
Type Parameters
TOperandThe type of the number used with the loop control variable.
T1The type of the first parameter of the function delegate
worker.T2The type of the second parameter of the function delegate
worker.T3The type of the third parameter of the function delegate
worker.TResultThe type of the return value of the function delegate
worker.
Exceptions
- ArgumentNullException
rulescannot be null -or-workercannot be null.
ForResultAsync<TOperand, T1, T2, T3, T4, TResult>(ForLoopRuleset<TOperand>, Func<TOperand, T1, T2, T3, T4, CancellationToken, Task<TResult>>, T1, T2, T3, T4, Action<AsyncWorkloadOptions>)
Executes a parallel for loop that offers control of the loop control variable and loop sections where the return value of the function delegate worker is stored in the same sequential order as the for loop.
public static Task<IReadOnlyCollection<TResult>> ForResultAsync<TOperand, T1, T2, T3, T4, TResult>(ForLoopRuleset<TOperand> rules, Func<TOperand, T1, T2, T3, T4, CancellationToken, Task<TResult>> worker, T1 arg1, T2 arg2, T3 arg3, T4 arg4, Action<AsyncWorkloadOptions> setup = null) where TOperand : struct, IComparable<TOperand>, IEquatable<TOperand>, IConvertible
Parameters
rulesForLoopRuleset<TOperand>The rules of a for-loop control flow statement.
workerFunc<TOperand, T1, T2, T3, T4, CancellationToken, Task<TResult>>The delegate that is invoked once per iteration.
arg1T1The first parameter of the function delegate
worker.arg2T2The second parameter of the function delegate
worker.arg3T3The third parameter of the function delegate
worker.arg4T4The fourth parameter of the function delegate
worker.setupAction<AsyncWorkloadOptions>The AsyncWorkloadOptions which may be configured.
Returns
- Task<IReadOnlyCollection<TResult>>
A Task that represents the asynchronous operation. The task result contains an IReadOnlyCollection<T> where the return value of the function delegate
workeris stored in the same sequential order as the for loop.
Type Parameters
TOperandThe type of the number used with the loop control variable.
T1The type of the first parameter of the function delegate
worker.T2The type of the second parameter of the function delegate
worker.T3The type of the third parameter of the function delegate
worker.T4The type of the fourth parameter of the function delegate
worker.TResultThe type of the return value of the function delegate
worker.
Exceptions
- ArgumentNullException
rulescannot be null -or-workercannot be null.
ForResultAsync<TOperand, T1, T2, T3, T4, T5, TResult>(ForLoopRuleset<TOperand>, Func<TOperand, T1, T2, T3, T4, T5, CancellationToken, Task<TResult>>, T1, T2, T3, T4, T5, Action<AsyncWorkloadOptions>)
Executes a parallel for loop that offers control of the loop control variable and loop sections where the return value of the function delegate worker is stored in the same sequential order as the for loop.
public static Task<IReadOnlyCollection<TResult>> ForResultAsync<TOperand, T1, T2, T3, T4, T5, TResult>(ForLoopRuleset<TOperand> rules, Func<TOperand, T1, T2, T3, T4, T5, CancellationToken, Task<TResult>> worker, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, Action<AsyncWorkloadOptions> setup = null) where TOperand : struct, IComparable<TOperand>, IEquatable<TOperand>, IConvertible
Parameters
rulesForLoopRuleset<TOperand>The rules of a for-loop control flow statement.
workerFunc<TOperand, T1, T2, T3, T4, T5, CancellationToken, Task<TResult>>The delegate that is invoked once per iteration.
arg1T1The first parameter of the function delegate
worker.arg2T2The second parameter of the function delegate
worker.arg3T3The third parameter of the function delegate
worker.arg4T4The fourth parameter of the function delegate
worker.arg5T5The fifth parameter of the function delegate
worker.setupAction<AsyncWorkloadOptions>The AsyncWorkloadOptions which may be configured.
Returns
- Task<IReadOnlyCollection<TResult>>
A Task that represents the asynchronous operation. The task result contains an IReadOnlyCollection<T> where the return value of the function delegate
workeris stored in the same sequential order as the for loop.
Type Parameters
TOperandThe type of the number used with the loop control variable.
T1The type of the first parameter of the function delegate
worker.T2The type of the second parameter of the function delegate
worker.T3The type of the third parameter of the function delegate
worker.T4The type of the fourth parameter of the function delegate
worker.T5The type of the fifth parameter of the function delegate
worker.TResultThe type of the return value of the function delegate
worker.
Exceptions
- ArgumentNullException
rulescannot be null -or-workercannot be null.