Running tasks asynchronously
To understand how multiple tasks can be run simultaneously (at the same time), we will create a console app 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
Chapter04
solution/workspace namedWorkingWithTasks
.- In Visual Studio Code, select
WorkingWithTasks
as the active OmniSharp project.
- In Visual Studio Code, select
- In the
WorkingWithTasks
project, globally and statically import theSystem.Console
class. - In the
WorkingWithTasks
project, add a new class file named...