Hãy xem xét mã này:Chúng tôi có cần sử dụng từ khóa không đồng bộ không?
public async Task TheBestMethodEver1()
{
// code skipped
await Dispatcher.RunAsync(CoreDispatcherPriority.Normal,() =>
{
// code skipped
});
}
public Task TheBestMethodEver2()
{
// code skipped
return Dispatcher.RunAsync(CoreDispatcherPriority.Normal,() =>
{
// code skipped
}).AsTask();
}
Bất kỳ của những phương pháp này có thể được gọi như:
await TheBestMethodEverX();
sự khác biệt giữa hai phương pháp và lý do tại sao những là gì Tôi có nên dùng cái đầu tiên thường không?
Tất nhiên, tôi có thể thực hiện bất kỳ phương pháp nào, nhưng đây là câu hỏi tư tưởng. Cách nào được ưa thích hơn và tại sao? Thực hành tốt nhất là gì? –
@ A-student: câu trả lời bạn đang trả lời cho thấy rằng 'await' của bạn là dư thừa và có thể bị bỏ qua. Là dư thừa không phải là một lý do tốt để thích giải pháp đó? –