Please refer to the link below:
https://saebamini.com/common-async-and-await-misconceptions/
Key points:
- Async and await is singled threaded.
- Concurrency can happen with single threaded asynchronous code.
-
We don’t need to use async/await in the whole call stack.
- “Async void f()” catches the exceptions from enclosed awaiting async, but “async Task f()” doesn’t catch until GC.