Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All

Task.Run(TResult) Method (Func(TResult))

.NET Framework 4.6 and 4.5

Queues the specified work to run on the thread pool and returns a Task(TResult) object that represents that work.

Namespace:  System.Threading.Tasks
Assemblies:   System.Threading.Tasks (in System.Threading.Tasks.dll)
  mscorlib (in mscorlib.dll)

static member Run : 
        function:Func<'TResult> -> Task<'TResult> 

Type Parameters


The return type of the task.


Type: System.Func(TResult)

The work to execute asynchronously.

Return Value

Type: System.Threading.Tasks.Task(TResult)
A task object that represents the work queued to execute in the thread pool.


The function parameter is a null reference (Nothing in Visual Basic).

The Run method is a simpler alternative to the TaskFactory.StartNew(Action) method. It creates a task with the following default values:

The following example counts the approximate number of words in text files that represent published books. Each task is responsible for opening a file, reading its entire contents asynchronously, and calculating the word count by using a regular expression. The WaitAll(Task[]) method is called to ensure that all tasks have completed before displaying the word count of each book to the console.

No code example is currently available or this language may not be supported.

The regular expression \p{P}*\s+ matches zero, one, or more punctuation characters followed by one or more whitespace characters. It assumes that the total number of matches equals the approximate word count.

.NET Framework

Supported in: 4.6, 4.5

Supported in: Windows Phone 8.1

Supported in: Windows Phone Silverlight 8.1

Supported in: Windows Phone Silverlight 8
© 2015 Microsoft