TaskFactory.StartNew<TResult> Method (Func<TResult>, CancellationToken)
Creates and starts a Task<TResult>.
Assemblies: mscorlib (in mscorlib.dll)
System.Threading.Tasks (in System.Threading.Tasks.dll)
public Task<TResult> StartNew<TResult>( Func<TResult> function, CancellationToken cancellationToken )
The type of the result available through the Task<TResult>.
- Type: System.Func<>
A function delegate that returns the future result to be available through the Task<TResult>.
Starting with the .NET Framework 4.5, you can use the Task.Run<TResult>(Func<TResult>, CancellationToken) method as a quick way to call with default parameters. Note, however, that there is a difference in behavior between the two methods regarding child tasks: Task.Run<TResult>(Func<TResult>, CancellationToken) by default does not allow child tasks started with the TaskCreationOptions.AttachedToParent option to attach to the current Task<TResult> instance, whereas does. For more information and code examples, see the entry Task.Run vs. Task.Factory.StartNew in the Parallel Programming with .NET blog.