I just wrapped up my CodeStock presentation on a Brief History of (.NET) Threading. I attempted to cover the last 10 years of threading in .NET starting from .NET 1.0 all the way to today. So, think Thread, BackgroundWorker, ThreadPool, IAsyncResult moving forward to Task and async/await.

It’s a ton of things to cover, so it was pretty fast paced. I had to skip 99% of the synchronization mechanisms and all of the ways to handle state - that would have been a separate talk entirely on its own!

If you’re interested in the slides and content, I’ve posted them on GitHub.

Also, below are some other references that I mentioned:

I hope everyone enjoyed it!