私は、C# 5 の非同期性に関する Eric Lippert のブログ記事を読んでおり (パート 4が特に関連しています)、Anders PDC10 がこの件について話しているのを見てきましたが、シングル スレッド コンテキストで非同期メソッドからの継続がどのように再開されるかについては不明です。
どちらの情報源も、単一のスレッド化された UI ループで非同期メソッドを使用して応答性を向上させることについて議論しており、Anders の例では、非同期タスクが完了すると、メッセージ ポンプにメッセージを追加することによって継続がスケジュールされると述べています。
非同期メソッドは、コンテキスト固有のアクションのように見えるものを実行する必要があることを本当に認識していますか?それとも単純化されたものですか?
より一般的には、単一のスレッド化されたコンテキストで非同期メソッドからの再開をどのように処理できるでしょうか? 単一のスレッド内でスケジューリングする必要はありますか?