Pregunta Usando asincrónico sin esperar


Me gustaría hacer una función asincrónica, así que simplemente agrego async Me gusta esto:

public async static void something(){
}

Puedes ver que su tipo de retorno es void. Solo quiero que esta función se llame de forma asíncrona sin bloquear, ya que el retorno es void entonces no await es necesario.

Pero Visual Studio 2012 simplemente no puede compilar esto, dice que extraño await?

¿Podría avisar a una muestra que hace una función? async sin uso await.


32
2017-08-18 06:54


origen


Respuestas:


Creo que tal vez malinterpretes lo que async hace. La advertencia es exactamente correcta: si marcas tu método async pero no uses await en cualquier lugar, entonces tu método no será asincrónico. Si lo llamas, todo el código dentro del método se ejecutará sincrónicamente.

Además, debes tratar de evitar el uso async void métodos, dificultan el manejo de excepciones.


29
2017-08-18 08:00