.NET Tasks & Async/Await: Best Practices

Garri Hovhannisyan
Jan 24, 2020 · 8 min read


Let’s step back and start with terms clear definition to avoid common pitfalls when using interchangeably terms like Concurrency, Multithreading, Parallel programming and Asynchronous programming.

The Concurrency term is the most generic way to express process of doing more than one thing at a time. End-user facing apps use concurrency to respond to…