Вы должны поместить Task.Run в метод, чтобы сделать его асинхронным?
Я пытаюсь понять асинхронное ожидание в простейшей форме. Я хочу создать очень простой метод, который добавляет два числа ради этого примера.нет времени обработки вообще, этоЭто просто вопрос формулирования примера здесь.
Пример 1private async Task DoWork1Async()
{
int result = 1 + 2;
}
Пример 2private async Task DoWork2Async()
{
Task.Run( () =>
{
int result = 1 + 2;
});
}
Если я ждуDoWork1Async()
будет ли код выполняться синхронно или асинхронно?
Нужно ли мне обернуть код синхронизацииTask.Run
сделать метод ожидаемым и асинхронным, чтобы не блокировать поток пользовательского интерфейса?
Я пытаюсь выяснить, является ли мой методTask
или возвращаетсяTask
мне нужно обернуть кодTask.Run
сделать это асинхронным.
Глупый вопрос яЯ уверен, но я вижу примеры в сети, где люди ждут код, который не имеет ничего асинхронного внутри и не обернут вTask.Run
или же .StartNew