Tôi bắt đầu sử dụng .NET4.5 cho async và đang chờ. Tất cả các ví dụ dường như sử dụng những điều sau đây để mô phỏng một hoạt động dài hạn:Sử dụng async và đang chờ với System.Threading.Thread.Sleep
await Task.Delay(3000);
Bây giờ tính toán lâu dài của tôi là thực sự tương tự như:
System.Threading.Thread.Sleep(3000)
ví dụ:
for(i=0;i<1000000000;i++)
i=i*2;
thế nào Tôi làm công việc này với async và đang chờ đợi? Bây giờ có vẻ như tôi có thể 'chỉ' sử dụng các phương pháp như webrequests, WCF, vv ... với phương pháp mới tuyệt vời này.
Tôi đang thiếu điểm ở đâu?
Ý anh là gì bởi "tính toán lâu dài của tôi là thực sự tương tự cho' Thread.Sleep'"? Tôi sẽ không tưởng tượng họ * thực sự * ngủ. –
Không, ý tôi là, chúng đang chặn, giống như vòng lặp for? Những gì tôi về cơ bản cố gắng đạt được là chờ đợi một vòng lặp dài. – Enrico
Có thể sẽ tốt hơn nếu nói rằng thời lượng có thể xấp xỉ bằng cách sử dụng hàm .Sleep (3000) thay vì nói rằng các phép tính của bạn thực sự tương tự? – HansLindgren