Le Mystérieux `@isolated(any)` de Swift 6 : Ce que vous devez savoir

2025-09-01
Le Mystérieux `@isolated(any)` de Swift 6 : Ce que vous devez savoir

Swift 6 introduit l'attribut `@isolated(any)`, qui décrit l'isolement des fonctions asynchrones, initialement source de confusion. Il nécessite toujours un argument, mais cet argument ne peut pas varier. L'article explique son introduction : pour résoudre le problème de la perte d'informations d'isolement lors de la planification des fonctions asynchrones. `@isolated(any)` donne accès à la propriété d'isolement d'une fonction, permettant une planification plus intelligente, notamment lors de l'utilisation de `Task` et `TaskGroup`, garantissant ainsi l'ordre d'exécution des tâches sur le MainActor. Bien qu'il puisse être généralement ignoré, la compréhension de `@isolated(any)` est cruciale pour écrire du code concurrent efficace et fiable lors de la gestion de l'isolement et de la planification des fonctions asynchrones.

Développement Fonctions asynchrones