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.






1
Sử dụng các câu lệnh và chờ đợi các từ khóa chơi tốt trong c #
Tôi gặp tình huống đang thực hiện asynccuộc gọi đến một phương thức trả về và IDisposablephiên bản. Ví dụ: HttpResponseMessage response = await httpClient.GetAsync(new Uri("http://www.google.com")); Bây giờ trước đây asyncở hiện trường, khi làm việc với một IDisposablephiên bản, lệnh gọi và mã sử dụng biến "response" này sẽ …

5
Lệnh shell không đồng bộ
Tôi đang cố gắng sử dụng tập lệnh shell để bắt đầu một lệnh. Tôi không quan tâm nếu / khi nào / như thế nào / tại sao nó kết thúc. Tôi muốn quá trình bắt đầu và chạy, nhưng tôi muốn có thể quay lại shell của mình …

8
Tại sao không chờ đợi Task.WhenAll ném AggregateException?
Trong mã này: private async void button1_Click(object sender, EventArgs e) { try { await Task.WhenAll(DoLongThingAsyncEx1(), DoLongThingAsyncEx2()); } catch (Exception ex) { // Expect AggregateException, but got InvalidTimeZoneException } } Task DoLongThingAsyncEx1() { return Task.Run(() => { throw new InvalidTimeZoneException(); }); } Task DoLongThingAsyncEx2() { return Task.Run(() => { throw new …



3
Khi nào tôi nên sử dụng phương thức “then” của jQuery deferred và khi nào tôi nên sử dụng phương thức “pipe”?
jQuery Deferredcó hai hàm có thể được sử dụng để triển khai chuỗi các hàm không đồng bộ: then() deferred.then( doneCallbacks, failCallbacks ) Returns: Deferred doneCallbacks Một hàm hoặc một mảng các hàm, được gọi khi Giải quyết xong việc hoãn. failCallbacks Một hàm hoặc một mảng các hàm, được …





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.