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.
JetBrains Rider technical leader, ReSharper's Core developer: data structures, caches, concurrency. JetBrains employee since 2011. Graduated from SPbSU in 2006.