¿Debo esperar una función de 'Tarea asíncrona' si no me importa su valor de retorno? [duplicar]
Esta pregunta ya tiene una respuesta aquí:
¿Tengo que esperar un método asíncrono? 2 respuestasDispara y olvida con async vs "antiguo delegado async" 4 respuestas¿Cuál es el propósito de "retorno espera" en C #? 7 respuestasC # llamada asincrónica "invocar y olvidar" 3 respuestas¿Debo esperar una función de tarea asíncrona si no devuelve nada? ¿Eso causará que el siguiente código se envuelva en un delegado y se ejecute después de que regrese la función de tarea asíncrona?
Task DoSomethingAsync()
{
return Task.Run(() =>
{
// Do something, but doesn't return values.
});
}
void Test()
{
DoSomethingAsync(); // should I await?
// Do other things, totally not related to the async function
Console.WriteLine("aaa");
}
En el ejemplo anterior, si espero DoSomethingAsync () en Test (), ¿eso causará que el siguiente código Console.WriteLine se envuelva en delegado y difiera ejecutado solo cuando se complete la tarea asincrónica?