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.


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 …

3
Tại sao không thể nhận dạng các bài kiểm tra đơn vị “async void”?
async void Không thể chạy các bài kiểm tra đơn vị trong Visual Studio 2012: [TestClass] public class MyTestClass { [TestMethod] public async void InvisibleMyTestMethod() { await Task.Delay(1000); Assert.IsTrue(true); } } Nếu tôi muốn kiểm tra đơn vị không đồng bộ, phương pháp kiểm tra phải trả về Tác vụ: …

5
Hàm không đồng bộ với + =
let x = 0; async function test() { x += await 5; console.log('x :', x); } test(); x += 1; console.log('x :', x); Chạy đoạn mãẨn kết quảMở rộng đoạn trích Các giá trị của nhật xký là 1và 5. Câu hỏi của tôi là: tại sao giá trị của …




1
Làm cách nào để đặt chức năng không đồng bộ vào bản đồ trong Rust?
Tôi không thể xử lý các chức năng async khi viết bộ định tuyến async cho hyper. Mã này: use std::collections::HashMap; use std::future::Future; type BoxedResult<T> = Result<T, Box<dyn std::error::Error + Send + Sync>>; type CalcFn = Box<dyn Fn(i32, i32) -> dyn Future<Output = BoxedResult<i32>>>; async fn add(a: i32, b: i32) …
11 rust  async-await 

1
Trả lại IAsyncEnableable <T> và NotFound từ Asp.Net Core Controller
Chữ ký phù hợp cho hành động của bộ điều khiển trả về một IAsyncEnumerable&lt;T&gt;và một NotFoundResultnhưng vẫn được xử lý theo kiểu không đồng bộ? Tôi đã sử dụng chữ ký này và nó không được biên dịch vì IAsyncEnumerable&lt;T&gt;không thể chờ đợi: [HttpGet] public async Task&lt;IActionResult&gt; GetAll(Guid id) …




3
Làm thế nào để tuyên bố một nhiệm vụ chưa bắt đầu sẽ chờ đợi cho một nhiệm vụ khác?
Tôi đã thực hiện Bài kiểm tra đơn vị này và tôi không hiểu tại sao "chờ đợi Nhiệm vụ.Delay ()" không chờ đợi! [TestMethod] public async Task SimpleTest() { bool isOK = false; Task myTask = new Task(async () =&gt; { Console.WriteLine("Task.BeforeDelay"); await Task.Delay(1000); Console.WriteLine("Task.AfterDelay"); isOK = true; Console.WriteLine("Task.Ended"); …

1
Tại sao không chờ đợi Task.Run () đồng bộ hóa trở lại bối cảnh UI Thread / origin?
Tôi nghĩ rằng tôi đã hiểu mô hình chờ đồng bộ và Task.Runhoạt động. Nhưng tôi tự hỏi tại sao trong ví dụ mã sau đây awaitkhông đồng bộ trở lại luồng UI sau khi trở về từ tác vụ đã hoàn thành. public async Task InitializeAsync() { Console.WriteLine($"Thread: {Thread.CurrentThread.ManagedThreadId}"); …


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.