Domanda veloce .."async Task allora attendono Task" vs "Task poi tornare compito"
Al fine di ottenere una certa comprensione solida base su Asynchronous programmazione e la await
vorrei sapere qual è la differenza tra questi due frammenti di codice quando si tratta di multi filettatura e la sequenza di esecuzione e di tempo:
questo:
public Task CloseApp()
{
return Task.Run(
()=>{
// save database
// turn off some lights
// shutdown application
});
}
Versus questo:
public async Task CloseApp()
{
await Task.Run(
()=>{
// save database
// turn off some lights
// shutdown application
});
}
se sto chiamando in questa routine:
private async void closeButtonTask()
{
// Some Task 1
// ..
await CloseApp();
// Some Task 2
// ..
}
Hanno sottili differenze nel modo in cui le eccezioni sono avvolti – SLaks
possibile vittima http://stackoverflow.com/questions/21033150/any-difference-between-await-task-run-return-and-return-task-run – DavidG