Fire-and-forget with async vs “old async delegate”

Avoid async void. It has tricky semantics around error handling; I know some people call it “fire and forget” but I usually use the phrase “fire and crash”.

The question is: Given a synchronous method A(), how can I call it asynchronously using async/await in a fire-and-forget manner without getting a solution that is more complicated than the “old way”

You don’t need async / await. Just call it like this:

Task.Run(A);

Leave a Comment