/* Page prose (zh-Hans) */
"BarrierFix" = "# 方案 2：带屏障的并发队列（读者-写者）\n\n把*所有事情*都串行化，有时比你需要的更重。读取余额不会损坏任何东西：一百个柜员可以同时*读取*抽屉而毫无损害。只有*写入*才需要独自进行。这就是**读者-写者模式**：读取并发运行；写入获得独占访问。\n\nGCD 用一道**屏障**给你这个能力。在并发队列上，一个带 `.barrier` 标志提交的块会一直等到之前的每一个块都完成，然后完全独自运行，只有到那时才让后面的块恢复。读取是普通的（并发的）；写入是屏障（独占的）。";
"BarrierFix-2" = "**观察运行：** `Final balance: 1000 (expected 1000)`，每次运行都是。与方案 1 的区别在于，读取（`currentBalance`）不必互相等待；只有写入才需要。当读取远远多于写入时，这是一个实实在在的收益。还要注意，协调现在住在 `Account` *内部*：调用者不会忘记加锁，因为根本没有什么需要记住的。把同步隐藏在一个干净的接口背后，是本章唯一最好的习惯。\n\n[上一页](@previous)  |  第 5 / 9 页  |  [下一页: 死锁](@next)";
