/* Page prose (zh-Hans) */
"DistributedLocalActorRecap" = "# 回顾：本地 actor 在一个进程内保护状态\n\n首先，让我们立足于你已经从 [Actors](Actors.playgroundchapter/Overview) 一章中学到的东西。**actor** 是一种引用类型，它通过串行化访问来保护自己的可变状态：同一时刻只有一个任务能触碰它的内部，所以你不会在那份状态上出现 data race。从外部，你用 `await` 来访问它的成员。\n\n下面是一个作为本地 actor 的银行账本。一百笔并发的存款全都正确落账，看不到一把锁。";
"DistributedLocalActorRecap-2" = "**观察运行：** 你会看到 `Final balance: 100`，每一次都如此。一百个任务竞相修改 `balance`，但 actor 让它们一次进来一个，所以一分钱都没丢。牢牢记住这个保证：分布式 actor 会保留它，并把它延展到网络之上。\n\n* callout(试一试): 把 `1...100` 改成 `1...10_000`。最终余额仍然和计数精确吻合，一分不少，无论多少任务堆叠上来。\n\n关键的限制在于：`ledger` 活在**一个进程**里。每个触碰它的任务都运行在同一个应用内，共享同一份内存。一旦状态需要住到别处（另一个进程、另一台设备、一台服务器），一个纯粹的 actor 就够不着它了。\n\n[上一页](@previous)  |  第 2 / 9 页  |  [下一页: 从一个进程到多个进程](@next)";
