Wenn ich eine normale Methode habe, die ich asynchron machen möchte:
public int Foo(){}
Ich würde es tun:
public Task<int> FooAsync(){
return Task.Run(() => Foo());
}
Warum sollte ich das tun?
public async Task<int> FooAsync(){
return await Task.Run(() => Foo());
}
Ich habe vor, dies so zu nutzen:
FooAsync().ContinueWith((res) => {});
Ich möchte, dass die Methode einfach ohne Unterbrechung ausgeführt wird, aber ich möchte, dass so etwas wie ein Rückruf ausgelöst wird, daher die ContinueWith
. Aber ist es bei der zweiten Version sinnvoll, sie zu verwenden?