This recipe will show how to set up tasks that are dependent on each other. We will learn how to create a task that will run after the parent task completes. In addition, we will discover a possibility to save thread usage for very short-lived tasks.
To step through this recipe, you will need Visual Studio 2012. There are no other prerequisites. The source code for this recipe can be found at BookSamples\Chapter4\Recipe3
.
For combining tasks together, 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 int TaskMethod(string name, int seconds){ Console.WriteLine("Task {0} is running on a thread id {1}. Is thread pool thread: {2}", name,Thread.CurrentThread.ManagedThreadId,Thread.CurrentThread.IsThreadPoolThread...