Building Blocks of Concurrency

updated 10 months ago

This proposal has been withdrawn...

As we get closer to a next-generation concurrency model in Swift—perhaps featuring actors and async/await and other such things—how well do you understand the fundamentals on which these advanced things are built?

In this live coding session, we'll cover the basic concurrency primitives: locks and threads. What are they, what problems do they solve, and how can we build higher-level abstractions such as GCD on top of them?