Understanding async and await
C# 5 introduced two C# keywords when working with the Task
type. They are especially useful for the following:
- Implementing multitasking for a graphical user interface (GUI).
- Improving the scalability of web applications and web services.
In Chapter 15, Building Websites Using the Model-View-Controller Pattern, we will see how the async
and await
keywords can improve scalability for websites.
In Chapter 19, Building Mobile and Desktop Apps Using .NET MAUI, we will see how the async
and await
keywords can implement multitasking for a GUI. You can find it at https://github.com/markjprice/cs10dotnet6/blob/main/9781801077361_Bonus_Content.pdf.
But for now, let's learn the theory of why these two C# keywords were introduced, and then later you will see them used in practice.
Improving responsiveness for console apps
One of the limitations with console applications is that you can only use the await
keyword inside...