1.495 messaggi dal 27 dicembre 2005
Per mandare avanti il thread ed eseguire altre operazioni, aspettando poi la fine del thread secondario, quale è la tecnica piùà giusta da seguire ?
Ti basta semplicemente tenere un riferimento al task e omettere la parola chiave await.

Quando hai terminato di svolgere le altre operazioni, usi un await Task.WhenAll().

C'è un esempio di questa tecnica nella mia sessione per Aspilive che trovi qui.
http://media.aspitalia.com/events/aspilive-asp.net-mvc-4.media

A presto,
m.
1.495 messaggi dal 27 dicembre 2005
Adesso non posso vederla, ma se hai la voglia e i ltempo di estrarmi l'esempio te ne sarei grato, altrimenti aspetterò stasera che rientro a casa.

Grazie.
Qualcosa tipo..

Task[] tasks = 
{
  doSomethingAsync1();
  doSomethingAsync2();
  doSomethingAsync3();
};

doSomethingElse();

await Task.WhenAll(tasks);


Ciao
1.495 messaggi dal 27 dicembre 2005
Cradle ha scritto:
Qualcosa tipo..

Task[] tasks = 
{
  doSomethingAsync1();
  doSomethingAsync2();
  doSomethingAsync3();
};

doSomethingElse();

await Task.WhenAll(tasks);


Ciao


Grazie !!!!!

Quindi bisogna appoggiarsi a delle matrici di Tasks per poi usare alla fine Task.WhenAll per vedere se i thread sono ancora in esecuzione e semmai attendere la fine.
7 messaggi dal 15 maggio 2006
Se da jquery chiamo un webservice entro il quale si fa uso di async/await per chiamare una stored es. await cmdADO.ExecuteNonQueryAsync(); si pianta sulla riga await, se lo chiamo da un page_load ad es. invece va.
C'e' una soluzione ?

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.