/* Page prose (fr) */
"DistributedFromOneProcessToMany" = "# D'un processus à plusieurs\n\nUn **actor distribué** est un actor dont les appelants pourraient se trouver dans\nun *tout autre programme*. Tu fais toujours `await` sur ses méthodes; la différence\nest que l'appel peut quitter ton processus, voyager sur un réseau jusqu'à l'endroit\noù l'actor vit réellement, s'y exécuter, et renvoyer le résultat.\n\nTu l'écris à peu près comme un actor local, avec deux changements visibles: le\nmot-clé `distributed` sur la déclaration, et `distributed` sur chaque méthode que\ntu veux rendre appelable de loin.\n\n```swift\nimport Distributed\n\ndistributed actor Ledger {\n    // Every distributed actor is tied to an actor system, the transport\n    // that knows how to find it and deliver messages to it.\n    typealias ActorSystem = ClusterSystem\n\n    private var balance: Int = 0\n\n    distributed func deposit(_ amount: Int) {\n        balance += amount\n    }\n\n    distributed func currentBalance() -> Int {\n        balance\n    }\n}\n```\n\nRemarque ce qui *n'a pas* changé: `balance` est toujours un état isolé ordinaire,\net les corps des méthodes se lisent exactement comme la version locale. Le mot-clé\n`distributed` ne change pas ce que la méthode *fait*: il marque la méthode comme un\n**message qui peut arriver depuis un autre processus**, pour que le compilateur et\nle runtime puissent ajouter la machinerie qui transporte l'appel sur le fil.\n\nUne méthode *sans* `distributed` reste parfaitement légale; elle n'est simplement\npas appelable à distance. Elle se comporte comme une méthode d'actor normale,\natteignable uniquement par du code qui détient déjà une référence *locale* à cette\ninstance précise.\n\n[Précédent](@previous)  |  page 3 sur 9  |  [Suivant: Les quatre pièces](@next)";
