我還沒有機會看看C#的異步/等待新功能的CTP,但我想知道的是:C#5中的新異步/等待功能如何與消息循環集成?
它如何與消息循環集成?我假設在一個標準的Windows應用程序(Winforms,WPF)中,通過使用Dispatcher或類似的函數嚮應用程序的消息循環發送消息來調用continuations?
如果我不使用標準的Windows消息循環會怎麼樣?例如,在GTK#應用程序或控制檯應用程序中(如果在控制檯應用程序中確實可以使用該功能)。
我已經在互聯網上搜索有關此信息,但無濟於事。誰能解釋一下?
謝謝Hank。嘗試考慮在控制檯應用程序中使用異步並失敗的情況。所以我認爲在這種情況下缺乏同步環境大多是沒有意義的。 – Grokys
[AsyncEx](http://nitoasyncex.codeplex.com/)包含一個[AsyncContext](http://nitoasyncex.codeplex.com/wikipage?title=AsyncContext)類,它爲控制檯應用程序提供異步兼容的主循環(和單元測試)。 –
更多關於'SynchronizationContext' [這裏](http://msdn.microsoft.com/en-us/magazine/gg598924.aspx)。 –