© Andrés Ibañez Kautsch 2023
A. I. KautschModern Concurrency on Apple Platformshttps://doi.org/10.1007/978-1-4842-8695-1_1

1. Introduction

Andrés Ibañez Kautsch1  
(1)
La Paz, Bolivia
 
Programmers are used to writing programs that are executed in a linear fashion. As you write, test, and execute your program, you expect your instructions to run in the order that you wrote them. In Listing 1-1, you have a program that will first assign a variable a to the number 2. It will then assign a variable b to the number 3, followed by assigning a variable sum, the sum of a + b, and it will finally print a result to the console. There is no way this program will work if you try to print(sum) before you even managed to calculate the value for sum.
let a = 2
let ...

Get Modern Concurrency on Apple Platforms: Using async/await with Swift now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.