Müssen Sie Task.Run in eine Methode einfügen, um sie asynchron zu machen?
Ich versuche zu verstehen, wie Async in der einfachsten Form wartet. Ich möchte für dieses Beispiel eine sehr einfache Methode erstellen, die zwei Zahlen hinzufügt, vorausgesetzt, es ist überhaupt keine Verarbeitungszeit, es geht nur darum, hier ein Beispiel zu formulieren.
Beispiel 1private async Task DoWork1Async()
{
int result = 1 + 2;
}
Beispiel 2private async Task DoWork2Async()
{
Task.Run( () =>
{
int result = 1 + 2;
});
}
Wenn ich warteDoWork1Async()
Läuft der Code synchron oder asynchron?
Muss ich den Synchronisierungscode mit umbrechen?Task.Run
die Methode wartbar und asynchron zu machen, um den UI-Thread nicht zu blockieren?
Ich versuche herauszufinden, ob meine Methode a istTask
oder kehrt zurückTask<T>
muss ich den Code mit einschließen?Task.Run
um es asynchron zu machen.
Dumme Frage, da bin ich mir sicher, aber ich sehe Beispiele im Netz, in denen Leute auf Code warten, der nichts Asynchrones enthält und nicht in eine eingebunden istTask.Run
oderStartNew
.