In this blog post I’ll give a top-down introduction of asynchronous programming in C#. This post may be useful for anyone new to C# and for students who have learnt about threads and concurrency. I believe that a top-down approach will be ideal as it'll first show what async programming is so that you can be interested in the how and why of it.
The code used in this blog is available on my GitHub here.
Latency is a measure of units of time taken to do work. Throughput is measure of the units of work done per unit of time.