I'd like to make a function async, so I simply add async
like this:
public async static void something(){ }
You can see that its return-type is void
. I just want this function to be called asynchronously without blocking, since return is void
so no await
is needed.
But Visual Studio 2012 just cannot compile this, it says that I miss await
?
Could you please advise a sample that makes a function async
without using await
.
In this way, an async function without an await expression will run synchronously. If there is an await expression inside the function body, however, the async function will always complete asynchronously. Code after each await expression can be thought of as existing in a .then callback.
The call to the async method starts an asynchronous task. However, because no Await operator is applied, the program continues without waiting for the task to complete. In most cases, that behavior isn't expected.
Rule: no-async-without-awaitFunctions marked async must contain an await or return statement.
You don't have to await it. Period. @HossamAl-Dokkani Listen, there's no way to run an async function on a not-running loop. You have to start the loop.
I think that maybe you misunderstand what async
does. The warning is exactly right: if you mark your method async
but don't use await
anywhere, then your method won't be asynchronous. If you call it, all the code inside the method will execute synchronously.
Also, you should try to avoid using async void
methods, they make handling exceptions difficult.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With