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.