J'ai commencé à utiliser .NET4.5 pour async et await. Tous les exemples semblent utiliser les éléments suivants pour simuler une opération à long terme:Utiliser async et await avec System.Threading.Thread.Sleep
await Task.Delay(3000);
Maintenant, mes calculs à long terme sont vraiment similaires à:
System.Threading.Thread.Sleep(3000)
par exemple:
for(i=0;i<1000000000;i++)
i=i*2;
Comment faire Je fais ce travail avec async et attend? Maintenant, il me semble que je ne peux utiliser que des méthodes comme webrequests, WCF, etc ... avec cette nouvelle méthode.
Où suis-je en train de manquer le point?
Que voulez-vous dire par « mes calculs à long terme sont vraiment similaires à' Thread.Sleep' »? Je ne m'imagine pas qu'ils dorment * vraiment *. –
Non, je veux dire, ils bloquent, comme la boucle for? Ce que j'essaye fondamentalement d'accomplir est d'attendre une longue boucle. – Enrico
Peut-être il serait préférable de dire que la durée pourrait être approximée en utilisant la fonction .Sleep (3000) au lieu de dire que vos calculs sont vraiment similaires à? – HansLindgren