私は新しいC#async/await機能のCTPをチェックアウトする機会はありませんでしたが、ここに私が不思議に思っていたことがあります:C#5の新しい非同期/待機機能は、メッセージループとどのように統合されますか?
メッセージループとはどのように統合されますか?私は、標準のWindowsアプリケーション(Winforms、WPF)では、Dispatcherなどを使用して、アプリケーションのメッセージループにメッセージを送信することによって継続が呼び出されると想定していますか?
標準のWindowsメッセージループを使用していない場合はどうなりますか?たとえば、GTK#アプリケーションやコンソールアプリケーション(実際には、この機能はコンソールアプリケーションではまったく使用できません)。
私はこれについての情報をインターネットで検索しましたが、無駄です。誰でも説明できますか?
Thanks Hank。 asyncがコンソールアプリケーションで使用され、失敗する状況を考えようとしています。だから私は、この状況では同期の文脈の欠如が主に疑問だと思う。 – Grokys
[AsyncEx](http://nitoasyncex.codeplex.com/)には、コンソールアプリケーション用の非同期互換メインループを提供する[AsyncContext](http://nitoasyncex.codeplex.com/wikipage?title=AsyncContext)クラスが含まれています(および単体テスト)。 –
'SynchronizationContext' [here]の詳細(http://msdn.microsoft.com/en-us/magazine/gg598924.aspx)。 –