Uno degli aspetti positivi di C# 5.0 è rappresentato dalle parole chiave async/await
e da come semplifica l'impianto idraulico utilizzato per scrivere con Task Parallel Library (TPL).C'è un modo per forzare asincrona/attendere di continuare sul primo thread disponibile?
La mia domanda è se si dispone di codice thread-agnostico e si verifica l'attivazione di un'operazione asincrona nel thread principale (leggi: thread UI), ma non è necessario che la continuazione avvenga sul thread principale, quindi dici al paradigma async/await
che vuoi che continui sul primo thread disponibile, anche se non è il thread principale?
Penso che riuscire a fare ciò aumenterebbe di molto l'efficienza di alcuni scenari, ma non una pallottola d'argento.
Si noti che avere questa capacità è molto importante per il corretto funzionamento in alcuni casi, non solo per l'efficienza. È possibile evitare di causare deadlock assicurando che determinate continuazioni non siano in esecuzione nel contesto catturato. – Servy