câu hỏi nhanh .."async công tác sau đó chờ đợi Task" vs "Task sau đó trở về nhiệm vụ"
Để có được một số cơ sở hiểu biết sâu sắc về Asynchronous Lập trình và await
Tôi muốn biết sự khác biệt giữa những gì là hai đoạn mã khi nói đến đa luồng và trình tự thực hiện và thời gian:
này:
public Task CloseApp()
{
return Task.Run(
()=>{
// save database
// turn off some lights
// shutdown application
});
}
Versus này:
public async Task CloseApp()
{
await Task.Run(
()=>{
// save database
// turn off some lights
// shutdown application
});
}
nếu tôi gọi đó là trong thói quen này:
private async void closeButtonTask()
{
// Some Task 1
// ..
await CloseApp();
// Some Task 2
// ..
}
Chúng có sự khác biệt tinh tế về cách ngoại lệ được bao bọc – SLaks
Có thể dupe http://stackoverflow.com/questions/21033150/any-difference-between-await-task-run-return-and-return-task-run – DavidG