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.
- Use your preferred code editor to add a new console app to the
Chapter12
solution/workspace namedWorkingWithTasks
. - In Visual Studio Code, select
WorkingWithTasks
as the active OmniSharp project. - In
Program.cs
, import the namespace to work with a stopwatch (namespaces for working with threading and tasks are implicitly imported), and statically importConsole...