Multithreading in .NET — Part 3: The Modern .NET Concurrency Playbook

From ThreadPool internals to async/await patterns, everything you need to write clean, efficient and production ready concurrent .NET code