Concurrent data structures in .NET: how does it work?

Day 1 /  / Track 1  /  RU / Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer.

The talk is focused on algorithms behind collections in System.Collections.Concurrent. Complex algorithms will be explained in a simple way step-by-step with examples. Also, we will consider API design of a concurrent collection and touch upon the theory of non-blocking algorithms.

Prerequisites: strong understanding of parallel programming primitives, including Monitors, Semaphores, read-write locks, atomic operations (Interlocked), etc.

Download presentation
Dmitry Ivanov

JetBrains Rider technical leader, ReSharper's Core developer: data structures, caches, concurrency. JetBrains employee since 2011. Graduated from SPbSU in 2006.