Swift Programming Tutorial: Quick Introduction to Concurrency

Quickly Grasp The Concept of Concurrency

Arc Sosangyo
4 min readJust now
Photo by John Schnobrich on Unsplash

Let’s quickly grasp Swift concurrency, but in a way that feels like we’re two geeks chatting over coffee — or maybe energy drinks, because coders. Ready?

This article is part of my Swift Programming Tutorial series.

Imagine your computer is a super-powerful wizard. Swift concurrency is like instructing this wizard how to juggle multiple spells (tasks) at the same time without causing a fiery explosion.

The Problem: The Overwhelmed Wizard

Back in the old days (and still sometimes today), when you told your wizard to do a spell (like downloading a file), they’d be like:

“Cool, I’ll stand here and chant until this file is done. Don’t ask me to do anything else, though. I’m busy.”

This is called blocking. And it’s the reason your program or app sometimes feels like it’s frozen — your wizard gets too focused on one task and ignores the rest of the world. Annoying, right?

Concurrency to the Rescue: Multitasking Wizardry

Concurrency teaches your wizard how to juggle tasks like a pro. Instead of staring at one spell, it can:

--

--

Arc Sosangyo
Arc Sosangyo

Written by Arc Sosangyo

Arc is an iOS Dev and app publisher, a former IT manager who transitioned to iOS engineering, and a big fan of AI, coding, science, history, and philosophy.

No responses yet