Câu hỏi được gắn thẻ «asynchronous»

Lập trình không đồng bộ là một chiến lược để trì hoãn các hoạt động có độ trễ cao hoặc mức độ ưu tiên thấp, thường là trong nỗ lực cải thiện hiệu suất, khả năng đáp ứng và / hoặc khả năng kết hợp của phần mềm. Các chiến lược như vậy thường được sử dụng bằng cách sử dụng một số kết hợp của lập trình theo hướng sự kiện và các cuộc gọi lại, và tùy ý sử dụng đồng thời thông qua các coroutines và / hoặc các luồng.

9
Làm cách nào để gọi một phương thức không đồng bộ trong Main?
public class test { public async Task Go() { await PrintAnswerToLife(); Console.WriteLine("done"); } public async Task PrintAnswerToLife() { int answer = await GetAnswerToLife(); Console.WriteLine(answer); } public async Task<int> GetAnswerToLife() { await Task.Delay(5000); int answer = 21 * 2; return answer; } } Nếu tôi muốn gọi Go trong phương thức …


2
Cách tốt nhất để chuyển đổi phương thức không đồng bộ dựa trên cuộc gọi lại thành tác vụ có thể chờ đợi
Cách tốt nhất để chuyển đổi / bọc một phương thức không đồng bộ "cổ điển" sử dụng lệnh gọi lại một thứ gì đó trả về một Nhiệm vụ (có thể chờ đợi) là gì? Ví dụ: đưa ra phương pháp sau: public void GetStringFromUrl(string url, Action<string> onCompleted); Cách …




1
Với một Promise, tại sao các trình duyệt trả lại từ chối hai lần nhưng không giải quyết hai lần?
Tôi đang gặp khó khăn khi hiểu javaScript promises. Tôi đã viết đoạn mã sau: var p = new Promise(function(resolve,reject){ reject(Error("hello world")); }); setTimeout(()=>p.catch(e=>console.log(e)),5000); Tôi ngay lập tức thấy điều này trong bảng điều khiển dành cho nhà phát triển Chrome của mình: Nhưng sau khi tôi đợi 5 giây, …


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.