Running tasks asynchronously
To understand how multiple tasks can be run simultaneously (at the same time), we will create a console application that needs to execute three methods.
There will be three methods that need to be executed: the first takes 3 seconds, the second takes 2 seconds, and the third takes 1 second. To simulate that work, we can use the Thread
class to tell the current thread to go to sleep for a specified number of milliseconds.
Running multiple actions synchronously
Before we make the tasks run simultaneously, we will run them synchronously, that is, one after the other.
- Create a new console application named
WorkingWithTasks
, add its folder to yourChapter13
workspace, and select the project as active for OmniSharp. - In
Program.cs
, import namespace to work with threading and tasks, as shown in the following code:using System; using System.Threading; using System.Threading.Tasks; using System.Diagnostics; using static System.Console;
...