TaskFactory<TResult>.StartNew Method (Func<Object, TResult>, Object, CancellationToken, TaskCreationOptions, TaskScheduler)
Creates and starts a task.
Assemblies: mscorlib (in mscorlib.dll)
System.Threading.Tasks (in System.Threading.Tasks.dll)
public Task<TResult> StartNew( Func<Object, TResult> function, Object state, CancellationToken cancellationToken, TaskCreationOptions creationOptions, TaskScheduler scheduler )
- Type: System.Func<Object, TResult>
A function delegate that returns the future result to be available through the task.
- Type: System.Object
An object that contains data to be used by the function delegate.
- Type: System.Threading.CancellationToken
The cancellation token that will be assigned to the new task.
- Type: System.Threading.Tasks.TaskCreationOptions
One of the enumeration values that controls the behavior of the created task.
- Type: System.Threading.Tasks.TaskScheduler
The task scheduler that is used to schedule the created task.
However, unless creation and scheduling must be separated, StartNew is the recommended approach for both simplicity and performance.