Zacząłem używać .NET4.5 dla async i czekam. Wszystkie przykłady wydają się korzystać z następujących symulować długie działanie wyrażenia:Korzystanie z async i czekanie z System.Threading.Thread.Sleep
await Task.Delay(3000);
Teraz moje długie obliczenia okresie są bardzo podobne do:
System.Threading.Thread.Sleep(3000)
na przykład:
for(i=0;i<1000000000;i++)
i=i*2;
Jak zrobić Robię to z asynchronicznym i oczekuję? Teraz wydaje mi się, że mogę "tylko" używać takich metod, jak webrequests, WCF itp. Dzięki tej wspaniałej nowej metodzie.
Gdzie brakuje mi punktu?
Co masz na myśli przez „moje długie obliczenia określony są bardzo podobne do' Thread.Sleep'”? Nie wyobrażam sobie, że naprawdę śpią. –
Nie mam na myśli, że są blokowane, jak pętla for? Co zasadniczo próbuję osiągnąć, to czekać na długą pętlę. – Enrico
Prawdopodobnie byłoby lepiej powiedzieć, że czas trwania może być przybliżony za pomocą funkcji .Sleep (3000) zamiast stwierdzenia, że twoje obliczenia są naprawdę podobne do? – HansLindgren