/* Page prose (fr) */
"ActorsWrappingUp" = "# Récapitulatif\n\nUn actor prend les data races que tu corrigeais à la main dans le chapitre [Les dangers de la concurrence](Concurrency%20Hazards.playgroundchapter/Overview) et transforme la correction en une garantie que le compilateur impose, en ne laissant entrer qu'une tâche à la fois dans son état. Recours-y pour rendre l'état partagé *sûr*, pas pour rendre le code *rapide*. Deux subtilités, la réentrance et ce qui s'échappe de l'actor, sont là où se trouve le vrai apprentissage, alors pèse soigneusement les enseignements ci-dessous.\n\n* Un **actor** est un type référence qui protège son état mutable en autorisant **une tâche à l'intérieur à la fois**, éliminant par construction les data races sur cet état, et il remplace la correction artisanale avec file en série, le compilateur imposant la protection de sorte qu'il n'y a aucun moyen de la contourner par accident.\n* Depuis l'**extérieur**, accéder à l'état isolé nécessite `await` (tu peux attendre ton tour); depuis l'**intérieur**, l'accès est synchrone. `nonisolated` exclut les membres qui ne touchent qu'à de l'état immuable.\n* **Réentrance:** un actor est libéré à chaque `await`, donc une autre tâche peut entrer. Les valeurs lues avant un `await` peuvent changer après lui: garde le vérifier-puis-agir libre de suspension, ou revérifie après avoir repris.\n* Les actors sont une question de **sûreté, pas de vitesse.** Ils sérialisent l'accès, donc un chemin critique canalisé à travers un seul actor devient un goulot d'étranglement: utilise-les pour protéger l'état mutable partagé, pas pour paralléliser le travail (c'est à cela que servent les task groups).\n* Les valeurs qui franchissent les frontières d'actor/tâche doivent être **`Sendable`**: les types valeur le sont généralement, les simples classes mutables non. Un actor ne protège l'état que tant qu'il vit à l'intérieur, donc retourner une référence à une classe mutable rouvre la course.\n\n---\n\n## La suite\n\nLe chapitre suivant, [Actors globaux et Sendable](Global%20Actors%20and%20Sendable.playgroundchapter/Overview), présente le `@MainActor` qui épingle le travail au thread de l'UI, et raconte l'histoire complète de ce qui rend un type sûr à partager.\n\n[Précédent](@previous)  |  page 7 sur 7";
