Có kịch bản nào mà phương thức viết như thế này không:
public async Task<SomeResult> DoSomethingAsync()
{
// Some synchronous code might or might not be here... //
return await DoAnotherThingAsync();
}
thay vì điều này:
public Task<SomeResult> DoSomethingAsync()
{
// Some synchronous code might or might not be here... //
return DoAnotherThingAsync();
}
sẽ có ý nghĩa?
Tại sao sử dụng return await
cấu trúc khi bạn có thể trực tiếp trở về Task<T>
từ DoAnotherThingAsync()
lời gọi bên trong ?
Tôi thấy mã với return await
rất nhiều nơi, tôi nghĩ rằng tôi có thể đã bỏ lỡ một cái gì đó. Nhưng theo tôi hiểu, không sử dụng async / await các từ khóa trong trường hợp này và trực tiếp trả về Nhiệm vụ sẽ tương đương về mặt chức năng. Tại sao thêm chi phí bổ sung của await
lớp bổ sung ?