Я рассматривал новый асинхронный материал на С# 5, и появился один конкретный вопрос.
Я понимаю, что ключевое слово await
- это аккуратный трюк компилятора/синтаксический сахар для реализации продолжения передачи, где остаток метода разбивается на Task
объекты и очереди в очереди, но где управление возвращается вызывающему методу.
Моя проблема в том, что я слышал, что в настоящее время это все в одном потоке. Означает ли это, что этот асинхронный материал - это всего лишь способ превратить код продолжения в объекты Task
, а затем вызвать Application.DoEvents()
после завершения каждой задачи до начала следующего?
Или я что-то упускаю? (Эта часть вопроса риторическая - я полностью понимаю, что мне что-то не хватает:))
Большое спасибо заранее.