Performing basic operations with a task
This recipe will describe how to get the result value from a task. We will go through several scenarios to understand the difference between running a task on a thread pool or on a main thread.
Getting ready
To start this recipe, you will need Visual Studio 2012. There are no other prerequisites. The source code for this recipe could be found at BookSamples\Chapter4\Recipe2
.
How to do it...
To perform basic operations with a task, perform the following steps:
Start Visual Studio 2012. Create a new C# Console Application project.
In the
Program.cs
file, add the followingusing
directives:using System; using System.Threading; using System.Threading.Tasks;
Add the following code snippet below the
Main
method:static Task<int>CreateTask(string name){ return new Task<int>(() =>TaskMethod(name)); } static int TaskMethod(string name){ Console.WriteLine("Task {0} is running on a thread id{1}. Is thread pool thread: {2}",name,Thread.CurrentThread...