384 messaggi dal 26 agosto 2007
Ciao a tutti,
mi potete spiegare in parole semplici a cosa serve il metodo ConfigureAwait dei Task? Ho cercato di capirci qualcosa dalla documentazione Microsoft ma non è servito a molto.

Grazie

Lunga vita e prosperità!!
140 messaggi dal 26 febbraio 2007
NB: In attesa che qualcuno più esperto confermi.


l'opzione ti consente di specificare se il task può riprendere usando il primo thread disponibile o se devo riprendere utilizzando il suo. In poche parole se sei su un'applicazione web puoi usare uno qualsiasi, mentre se sei su una windows app devi per forza usare il tread originario.
140 messaggi dal 26 febbraio 2007
Ho approfindito un pò la questione, perchè anche io volevo chiarirmi per bene.

Più che di thread si parla di Contesti, quindi nelle applicazioni che fanno uso del contesto il ConfigureAwait(False) ti darà un errore a runtime perchè non è detto che il tuo task riprenda nel solito contesto in cui era stato stoppato (questo però ti darà maggiori performance).

Per quanto riguarda Asp CORE, essendo contextless non ci sarà questo problema.

https://blog.stephencleary.com/2017/03/aspnetcore-synchronization-context.html
384 messaggi dal 26 agosto 2007
Federico.C ha scritto:

https://blog.stephencleary.com/2017/03/aspnetcore-synchronization-context.html


Ti ringrazio, questo link che hai postato ha chiarito i miei dubbi.

Lunga vita e prosperità!!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.