Responsive applications are a must in today's programming approach. They can improve the performance of the application itself and make our application have a user-friendly interface. We need to asynchronously run the code execution process in our program to have a responsive application. To achieve this goal, in this chapter, we will discuss the following topics:
Using thread and thread pool to build a responsive application
Learning about asynchronous programming model patterns
Learning about task-based asynchronous patterns
Using the async and await keywords to build asynchronous programming
Applying an asynchronous method in a functional approach