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 …

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é !

Rejoignez le Club iGen

Soutenez le travail d'une rédaction indépendante.

Rejoignez la plus grande communauté Apple francophone !

S'abonner

Aperçu du Pixel 10 Pro : plus que jamais l’iPhone d’Android

21:33

• 29


Compatible Apple Maison, l’aspirateur Roborock Saros 10 en promo à son prix le plus bas

21:33

• 16


Après la mort d’un ado de 16 ans, OpenAI cherche des garde-fous efficaces sur fond de procès

21:30

• 22


my kSuite : une alternative gratuite, souveraine et suisse à Google et Microsoft (et à -80 % si besoin de plus) 📍

21:07

• 0


OpenAI et Anthropic se sont testés l’un et l’autre cet été, pour améliorer la sécurité

20:15

• 4


Le gestionnaire de notes Tot passe la deuxième avec de nombreuses nouveautés

17:49

• 9


Promo : le MacBook Air M3 15" à seulement 1 019 € !

15:44

• 0


La future Ioniq 3 de Hyundai pourrait être la première voiture à un prix normal avec CarPlay Ultra

15:26

• 52


Trump menace de sanctionner les pays imposant leurs règles aux géants américains de la tech

14:35

• 193


Pourquoi la politique d'acquisition d'Apple ressemble davantage à celle de l'AJ Auxerre qu'à celle de Manchester City

13:00

• 35


Astuce : obtenir plus d’informations sur le Bluetooth dans les Réglages Système de macOS

12:20

• 10


Framework commercialise un chargeur USB-C de 240 W pour son ordinateur portable

10:25

• 3


Promo : la lampe pour écran de Razer à 100 € au lieu de 150

08:07

• 1


Accessoires pour MacBook en 2025 : notre sélection pour protéger, recharger et accompagner votre ordinateur

26/08/2025 à 22:30

• 8


Refurb : des Mac Studio 2025 à partir de 2 100 €

26/08/2025 à 20:48

• 7


Tim Cook partage la bande-son énergique de la conférence iPhone 17

26/08/2025 à 18:28

• 13