我一直在阅读 Eric Lippert 关于 C# 5 中的异步的博文(第 4部分特别相关),并观看了 Anders PDC10 关于该主题的讨论,我不清楚如何在单线程上下文中恢复异步方法的延续。
两个消息来源都讨论了在单线程 UI 循环中使用异步方法来提高响应能力,在 Anders 的示例中,他提到当异步任务完成时,它的继续是通过向消息泵添加消息来安排的。
异步方法是否真的知道它需要执行看起来像是特定于上下文的操作,或者这是一种简化?
更一般地说,如何在单线程上下文中处理异步方法的恢复?是否需要在单个线程内进行调度?