Как реализовано возобновление из ожидания?

Я читал сообщения в блоге Эрика Липперта об асинхронности в C # 5 ( часть 4 особенно актуальна) и наблюдал, как Андерс PDC10 говорил о субъект и я ' m неясно, как продолжения из асинхронных методов возобновляются в однопоточном контексте.

Оба источника обсуждают использование асинхронных методов в однопоточном цикле пользовательского интерфейса для улучшения реакции, а в примере Андерса он упоминает, что когда асинхронная задача завершается, ее продолжение продолжается. запланировано добавлением сообщения в насос сообщений.

Действительно ли асинхронный метод знает, что ему необходимо выполнить то, что кажется контекстно-зависимым действием, или это было упрощением?

В более общем плане, как может возобновление из асинхронных методов обрабатываться в однопоточном контексте? Требуется ли планирование в рамках одного потока?

6
задан svick 11 February 2013 в 10:16
поделиться