Вы должны поместить Task.Run в метод, чтобы сделать его асинхронным?

Я пытаюсь понять асинхронное ожидание в простейшей форме. Я хочу создать очень простой метод, который добавляет два числа ради этого примера.нет времени обработки вообще, этоЭто просто вопрос формулирования примера здесь.

Пример 1
private async Task DoWork1Async()
{
    int result = 1 + 2;
}
Пример 2
private async Task DoWork2Async()
{
    Task.Run( () =>
    {
        int result = 1 + 2;
    });
}

Если я ждуDoWork1Async() будет ли код выполняться синхронно или асинхронно?

Нужно ли мне обернуть код синхронизацииTask.Run сделать метод ожидаемым и асинхронным, чтобы не блокировать поток пользовательского интерфейса?

Я пытаюсь выяснить, является ли мой методTask или возвращаетсяTask мне нужно обернуть кодTask.Run сделать это асинхронным.

Глупый вопрос яЯ уверен, но я вижу примеры в сети, где люди ждут код, который не имеет ничего асинхронного внутри и не обернут вTask.Run или же .StartNew

Ответы на вопрос(3)

Ваш ответ на вопрос