Non ho avuto la possibilità di controllare il CTP della nuova funzionalità C# async/await, ma ecco qualcosa che mi stavo chiedendo:Come si integra la nuova funzione asincrona/attesa in C# 5 con il loop dei messaggi?
Come si integra con il loop dei messaggi? Presumo che in un'applicazione Windows standard (Winforms, WPF) le chiamate vengano inviate inviando messaggi al loop di messaggi dell'applicazione, utilizzando un Dispatcher o simile?
Cosa succede se non sto utilizzando un ciclo di messaggi standard di Windows? Ad esempio in un'applicazione GTK # o in un'applicazione console (se davvero questa funzionalità potrebbe essere utile in un'applicazione console).
Ho cercato su Internet per informazioni su questo, ma senza risultato. Qualcuno può spiegare?
Grazie Hank. Cercando di pensare a una situazione in cui async sarebbe utile in un'applicazione console e in mancanza. Quindi penso che la mancanza di un contesto di sincronizzazione in questa situazione sia per lo più discutibile. – Grokys
[AsyncEx] (http://nitoasyncex.codeplex.com/) include una classe [AsyncContext] (http://nitoasyncex.codeplex.com/wikipage?title=AsyncContext) che fornisce un ciclo principale asincrono compatibile per le app della console (e test unitari). –
Ulteriori informazioni su 'SynchronizationContext' [qui] (http://msdn.microsoft.com/en-us/magazine/gg598924.aspx). –