À propos de ce playground
La concurrence, c'est ce qui garde une app réactive pendant qu'elle fait plus d'une chose à la fois, et mal la gérer se cache derrière certains des bugs les plus déroutants du logiciel : la liste qui saccade, la valeur qui n'est fausse que parfois, le toucher qui fige l'écran.
Ce livre enseigne la concurrence en Swift à travers ses deux époques : le modèle classique bâti sur Grand Central Dispatch et Operations, et le modèle moderne fait d'async/await, de concurrence structurée et d'actors. Plutôt que de traiter l'ancienne approche comme obsolète, il résout le même problème des deux manières, pour que tu ressentes les douleurs que les outils modernes sont venus soulager et que tu apprennes quand recourir à chacun.
Chaque concept s'accompagne de petits exemples autonomes que tu peux exécuter, modifier et relancer, en observant la concurrence en temps réel : l'ordre, le timing, l'annulation et les data races telles qu'elles se produisent. Tu bâtis ton intuition en prédisant le résultat, puis en voyant exactement où ton modèle mental se déforme.
En partant des threads, des files et des pièges sur lesquels tout le monde trébuche, tu progresses jusqu'aux actors, à Sendable et à la sécurité face aux data races du Swift moderne, et tu repars en sachant non seulement comment fonctionne chaque outil, mais lequel privilégier pour la tâche qui t'attend.
Ce livre enseigne la concurrence en Swift à travers ses deux époques : le modèle classique bâti sur Grand Central Dispatch et Operations, et le modèle moderne fait d'async/await, de concurrence structurée et d'actors. Plutôt que de traiter l'ancienne approche comme obsolète, il résout le même problème des deux manières, pour que tu ressentes les douleurs que les outils modernes sont venus soulager et que tu apprennes quand recourir à chacun.
Chaque concept s'accompagne de petits exemples autonomes que tu peux exécuter, modifier et relancer, en observant la concurrence en temps réel : l'ordre, le timing, l'annulation et les data races telles qu'elles se produisent. Tu bâtis ton intuition en prédisant le résultat, puis en voyant exactement où ton modèle mental se déforme.
En partant des threads, des files et des pièges sur lesquels tout le monde trébuche, tu progresses jusqu'aux actors, à Sendable et à la sécurité face aux data races du Swift moderne, et tu repars en sachant non seulement comment fonctionne chaque outil, mais lequel privilégier pour la tâche qui t'attend.
Aperçus