1.508 messaggi dal 27 dicembre 2005
Una cosa che non ho capito perchè usare await

StorageFile file = await assetsFolder.GetFileAsync("test.png");

se poi il thread a quel punto si ferma ugualmente ?
Non è la prima volta che me lo chiedi, mi sa
Il punto è che non ferma il thread. Lo "ferma" da un punto di vista del programmatore, perché sa che il resto viene eseguito una volta terminata l'operazione asincrona

Ciao

Il mio blog
Homepage
1.508 messaggi dal 27 dicembre 2005
è proprio questo che non capisco (scusa) a che pro , quali sono i vantaggi ?
Senza await dovresti aspettare la fine dell'operazione attraverso un evento, e quindi spezzettare il codice in più funzioni e gestire gli errori ad ogni evento. Non è più comodo così?

Ciao

Il mio blog
Homepage
1.508 messaggi dal 27 dicembre 2005
In questo caso si, ma allora se si ferma il thread per il programmatore, tanto vale usare un metodo sincrono no ?
Ma io ti ho scritto che non si ferma il thread  Apparentemente a noi programmatori si ferma, in realtà il compilatore spezzetta le righe di codice ed esegue quelle successive solo al termine dell'operazione che ha await

Ciao

Il mio blog
Homepage
1.508 messaggi dal 27 dicembre 2005
E se io volessi eseguire codice mentre effettua quell'operazione ?
Ti tieni il task e lo aspetti solo quando vuoi.
var task = file.OpenReadAsync();

// faccio qualcosa

var r = await task;

Ciao

Il mio blog
Homepage

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.