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 1
private async Task DoWork1Async()
{
    int result = 1 + 2;
}
Beispiel 2
private 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.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage