Я читал сообщения в блоге Эрика Липперта об асинхронности в C # 5 ( часть 4 особенно актуальна) и наблюдал, как Андерс PDC10 говорил о субъект и я ' m неясно, как продолжения из асинхронных методов возобновляются в однопоточном контексте.
Оба источника обсуждают использование асинхронных методов в однопоточном цикле пользовательского интерфейса для улучшения реакции, а в примере Андерса он упоминает, что когда асинхронная задача завершается, ее продолжение продолжается. запланировано добавлением сообщения в насос сообщений.
Действительно ли асинхронный метод знает, что ему необходимо выполнить то, что кажется контекстно-зависимым действием, или это было упрощением?
В более общем плане, как может возобновление из асинхронных методов обрабатываться в однопоточном контексте? Требуется ли планирование в рамках одного потока?