Async CTP に関するビデオを見ていましたが、たとえばメイン スレッドから await を呼び出すと、作業が完了するとメイン スレッドから実行が続行されることがわかりました。
例えば
//called from main thread
var result = await SomeAsyncWork();
//this will execute in main thread also
console.writeline(result)
ワーカー スレッドで実行される通常のコールバックが行われるという素朴な印象を受けました。
Task.FromAsync を使用して T のタスクで通常の非同期メソッドをラップできるため、あるレベルで何が起こっているに違いないか
しかし、通常の非同期メソッドはワーカー スレッドで実行されるため、ワーカー スレッドのコールバックはどのようにメイン スレッドにマーシャリングされるのでしょうか?