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

  • Async не создает потоки.
  • Async использует концепцию конечного автомата внутри.
  • Асинхронность — это форма параллелизма.