Ouvrir le menu principal

MacGeneration

Recherche

Swift Concurrency se prépare à un calcul distribué très prometteur

Florent Morin

dimanche 14 novembre 2021 à 10:00 • 72

Logiciels

L’annonce est passée il y a quelques semaines sur le blog de la communauté Swift et mérite qu’on s’y attarde un peu. Avec Concurrency, le langage s’est enrichi de multiples mécanismes permettant d’optimiser la gestion des tâches parallèles au sein d’une application, notamment grâce au modèle d’acteur. L’objectif de cette nouvelle évolution est de faire travailler les acteurs entre différentes applications et différentes machines.

Swift fait jouer la concurrence pour exploiter la puissance des processeurs Apple

Swift fait jouer la concurrence pour exploiter la puissance des processeurs Apple

Pour rappel, le mécanisme d’acteur introduit dans Swift 5.5 est le suivant :

  • un acteur se présente comme une classe ;
  • un acteur effectue des opérations asynchrones ;
  • les données de l’acteur sont protégées contre les accès simultanés par plusieurs tâches parallèles.

Si plusieurs tâches parallèles accèdent à la même donnée au même moment, l’application peut planter violemment. Les mécanismes de protection d’accès aux données ont en général tendance à bloquer l’exécution des tâches, tout en étant complexes à gérer. Le nouveau mécanisme introduit par les acteurs résout ce problème.

Syntaxe d'un acteur

Donc, si on effectue plusieurs opérations en parallèle, le processeur est exploité de manière optimale et c’est plutôt chouette. On peut imaginer …

Ajouter ce site dans Google News

Cet article est réservé aux membres du Club iGen


Rejoignez la plus grande communauté Apple francophone et soutenez le travail d'une rédaction indépendante. Le Club iGen, c'est:

  • des articles de qualité rien que pour vous
  • un podcast exclusif
  • pas de publicité
  • un site dédié !

Orange fermera l’accès web à sa messagerie vocale le 1er juin 2027

07:22

• 0


Apple voudrait mettre l'iPhone Duo dans la lumière avec iOS 27

07:06

• 1


Les notifications d’hypertension indisponibles dans certains pays au lancement des nouvelles Apple Watch

06:06

• 3


iOS 27, iPadOS 27, macOS 27 : découvrez notre nouveau livre !

00:55

• 19


Après s’être fait attaquer par des IA, Hugging Face leur demande gentiment d’aller jouer ailleurs

10/09/2026 à 21:35

• 44


AirPods 5, Apple Watch Series 12 et Ultra 4 : les précommandes sont aussi ouvertes chez les revendeurs

10/09/2026 à 18:06

• 0


Apple Watch : la récupération a un prix, celui d’une nouvelle montre

10/09/2026 à 17:48

• 30


iPhone 18 Pro Max et iPhone Duo : c’est du lourd, vraiment

10/09/2026 à 17:02

• 38


Clarus the Dogcow revient dans iOS 27 et macOS 27, en 3D !

10/09/2026 à 16:45

• 6


watchOS 27 : on a testé le nouveau cadran Siri modulaire

10/09/2026 à 14:56

• 7


UPDF 2.5 : l'éditeur PDF dopé à l'IA qui fait de l'ombre à Adobe sur Mac 📍

10/09/2026 à 14:48

• 0


iPhone 18 Pro : des batteries plus grosses, au point de dépasser les iPhone 17 Pro uniquement eSIM

10/09/2026 à 13:29

• 24


Quand les IA d’OpenAI font le mur pour discuter sur des forums obscurs

10/09/2026 à 12:50

• 55


Apple explique comment adapter les apps à l’iPhone Duo, Netflix à l’appui

10/09/2026 à 12:04

• 21


Achetez vite un iPhone chez un revendeur avant que la hausse ne soit répercutée

10/09/2026 à 11:42

• 37


Intego ONE : la suite pour Mac passe à -50 % pour la rentrée et s'invite sur iPhone 📍

10/09/2026 à 09:35

• 0