Swift Concurrency is the most powerful paradigm in the language. Consequently, it’s also really bloody hard to learn. Not only are there dozens of keywords and APIs to learn; there are also some weird behaviours that can throw you off big-time.
These unintuitive behaviours introduce footguns and WTFs-per-minute which act like Lego on the carpet of your barefoot learning journey.
There are logical design decisions behind the unintuitive behaviour. Understanding these decisions builds up your own mental model. Your mental model codifies the obscure and brings enlightenment: an intuition for the unintuitive.
Today we'll be going over:
Actor context inheritance in Tasks (and how it works under the hood)
Actor re-entrancy & interleaving, plus a very controversial question
Swift 6.2 Approachable Concurrency™ turning everything on its head again
Some of these gotchas are so misunderstood, AI will explain them completely wrong. Seriously, I checked. Since this article is members-only, they will probably continue to get it wrong. How’s that for a USP?
You’ll also unlock access to my other exclusive members-only concurrency work:
Paid members get lots of nice things:
⚓️ Access my full library of paywalled articles (including this one)
🚀 Read free articles a month before anyone else
🧵 Master concurrency with my full course and advanced training
🧑🚀 Get a free copy of my new eBook, “Land your iOS Tech Job”
❤️🩹 Support independent, sometimes funny, tech writing






