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

Điều này bao gồm mô hình lập trình không đồng bộ được hỗ trợ bởi các ngôn ngữ lập trình khác nhau, sử dụng async và chờ từ khóa.


2
Sự khác biệt giữa await và ContinueWith
Ai đó có thể giải thích nếu awaitvà ContinueWithđồng nghĩa hay không trong ví dụ sau. Tôi đang cố gắng sử dụng TPL lần đầu tiên và đã đọc tất cả các tài liệu, nhưng không hiểu sự khác biệt. Chờ đợi : String webText = await getWebPage(uri); await parseData(webText); …


6
Chức năng đình chỉ có nghĩa là gì trong Kotlin Coroutine
Tôi đang đọc Kotlin Coroutine và biết rằng nó dựa trên suspendchức năng. Nhưng suspendnghĩa là gì? Quy trình hoặc chức năng bị đình chỉ? Từ https://kotlinlang.org/docs/reference/coroutines.html Về cơ bản, coroutines là các tính toán có thể bị treo mà không chặn một chuỗi Tôi nghe mọi người thường nói …

2
Chờ đợi một nhiệm vụ đã hoàn thành giống như nhiệm vụ.
Tôi hiện đang đọc " Concurrency in C # Cookbook " của Stephen Cleary và tôi nhận thấy kỹ thuật sau: var completedTask = await Task.WhenAny(downloadTask, timeoutTask); if (completedTask == timeoutTask) return null; return await downloadTask; downloadTasklà một cuộc gọi đến httpclient.GetStringAsyncvà timeoutTaskđang thực thi Task.Delay. Trong trường hợp nó …



13
Làm thế nào để hạn chế số lượng hoạt động I / O không đồng bộ đồng thời?
// let's say there is a list of 1000+ URLs string[] urls = { "http://google.com", "http://yahoo.com", ... }; // now let's send HTTP requests to each of these URLs in parallel urls.AsParallel().ForAll(async (url) => { var client = new HttpClient(); var html = await client.GetStringAsync(url); }); Đây là vấn đề, …

3
Làm cho TransactionScope hoạt động với async / await
Tôi đang cố gắng tích hợp async/ awaitvào xe buýt dịch vụ của chúng tôi. Tôi đã triển khai SingleThreadSynchronizationContextdựa trên ví dụ này http://blogs.msdn.com/b/pfxteam/archive/2012/01/20/10259049.aspx . Và nó hoạt động tốt, ngoại trừ một điều: TransactionScope. Tôi chờ đợi những thứ bên trong TransactionScopevà nó phá vỡ TransactionScope. TransactionScopedường như …


4
async / await ngầm trả về lời hứa?
Tôi đọc rằng các hàm không đồng bộ được đánh dấu bằng asynctừ khóa ngầm trả về một lời hứa: async function getVal(){ return await doSomethingAync(); } var ret = getVal(); console.log(ret); nhưng điều đó không nhất quán ... giả sử doSomethingAsync()trả về một lời hứa và từ khóa await …

2
Tại sao tôi nên tạo các thao tác WebAPI không đồng bộ thay vì các thao tác đồng bộ?
Tôi có thao tác sau trong API Web mà tôi đã tạo: // GET api/<controller> [HttpGet] [Route("pharmacies/{pharmacyId}/page/{page}/{filter?}")] public CartTotalsDTO GetProductsWithHistory(Guid pharmacyId, int page, string filter = null ,[FromUri] bool refresh = false) { return delegateHelper.GetProductsWithHistory(CustomerContext.Current.GetContactById(pharmacyId), refresh); } Lệnh gọi đến dịch vụ web này được thực hiện thông qua lệnh …




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.