This recipe will show you 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 is complete. In addition, we will discover a way to save thread usage for very short-lived tasks.
To step through this recipe, you will need Visual Studio 2015. There are no other prerequisites. The source code for this recipe can be found at BookSamples\Chapter4\Recipe3
.
To combine tasks, perform the following steps:
Start Visual Studio 2015. Create a new C# console application project.
In the
Program.cs
file, add the followingusing
directives:using System; using System.Threading.Tasks; using static System.Console; using static System.Threading.Thread;
Add the following code snippet below the
Main
method:static int TaskMethod(string name, int seconds) { WriteLine( $"Task {name} is running on a thread id " + $"{CurrentThread.ManagedThreadId}. Is thread pool thread: " + $"{CurrentThread...