В настоящее время асинхронное программирование очень популярно благодаря ключевым словам async и await в C#. Когда мы имеем дело с пользовательским интерфейсом и при нажатии кнопки, мы используем длительный метод, такой как чтение большого файла или что-то еще, что займет много времени, в этом случае все приложение должно ждать завершения всей задачи. Другими словами, если какой-либо процесс блокируется в синхронном приложении, блокируется все приложение, и наше приложение перестает отвечать на запросы, пока не завершится вся задача.
- Async не создает потоки.
- Async использует концепцию конечного автомата внутри.
- Асинхронность — это форма параллелизма.