c# - understanding - Usando asincrónico sin esperar
no se puede usar await en void (1)
Me gustaría hacer una función asíncrona, así que simplemente agrego una async
esta manera:
public async static void something(){
}
Puede ver que su tipo de devolución es void
. Solo quiero que esta función se llame de forma asíncrona sin bloqueo, ya que el retorno es void
por lo que no es necesario await
.
Pero Visual Studio 2012 simplemente no puede compilar esto, dice que echo de menos await
?
¿Podría avisar a una muestra que hace una función async
sin usar await
?
Creo que tal vez malinterpretes lo que hace async
. La advertencia es exactamente correcta: si marca su método como async
pero no usa await
ningún lado, entonces su método no será asincrónico . Si lo llamas, todo el código dentro del método se ejecutará sincrónicamente.
Además, debe intentar evitar el uso de métodos async void
, dificultan el manejo de excepciones.