/* Page prose (zh-Hans) */
"DistributedFromOneProcessToMany" = "# 从一个进程到多个进程\n\n**分布式 actor** 是一种 actor，它的调用方可能身处一个*完全不同的程序*里。你依然对它的方法 `await`；区别在于，这次调用可能离开你的进程，穿过网络到达 actor 真正所在之处，在那里运行，然后把结果送回来。\n\n你写它的方式和本地 actor 很像，只有两处可见的变化：声明上的 `distributed` 关键字，以及每个你希望能被远程调用的方法上的 `distributed`。\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\n注意什么*没有*改变：`balance` 仍然是普通的隔离状态，方法体读起来和本地版本一模一样。`distributed` 关键字不改变方法*做*什么：它把方法标记为一条**可能从另一个进程到达的消息**，好让编译器和运行时能加上把调用送过线缆的机制。\n\n一个*没有* `distributed` 的方法仍然完全合法；只是它不能被远程调用。它的行为就像一个普通的 actor 方法，只有已经持有指向这个特定实例的*本地*引用的代码才够得到它。\n\n[上一页](@previous)  |  第 3 / 9 页  |  [下一页: 四个组成部分](@next)";
