Schnell Frage ..„async Aufgabe warten dann Aufgabe“ vs „Task dann Aufgabe zurückkehren“
Um eine solide Basis Verständnis über die asynchrone Programmierung und der await
Ich mag würde kennen lernen, was der Unterschied zwischen diesen ist zwei Code-Snippets, wenn es um Multi-Threading und die Ausführungsreihenfolge und die Zeit kommt:
diese:
public Task CloseApp()
{
return Task.Run(
()=>{
// save database
// turn off some lights
// shutdown application
});
}
Versus dies:
public async Task CloseApp()
{
await Task.Run(
()=>{
// save database
// turn off some lights
// shutdown application
});
}
, wenn ich es in dieser Routine nenne:
private async void closeButtonTask()
{
// Some Task 1
// ..
await CloseApp();
// Some Task 2
// ..
}
Sie haben feine Unterschiede in der Art und Weise, wie Ausnahmen umgebrochen werden – SLaks
Mögliche dupe http://stackoverflow.com/questions/21033150/any-difference-between-await-task-run-return-and-return-task-run – DavidG