/* Page prose (zh-Hans) */
"ConcurrencyVsParallelism" = "# 并发 vs. 并行\n\n这两个词常被混用。它们并不是一回事，而这个区别值得早早弄清楚。\n\n* **并发**是*应对*同时发生的许多事情：一种**组织**你程序的方式，让任务能够独立地推进，在任何可用的处理器上交错执行。\n* **并行**是在字面意义上同一瞬间*做*许多事情：任务在多个 CPU 核心上同时运行。\n\n咖啡吧让它变得具体。**并发，一位咖啡师：**咖啡师开始做你的 pour-over，并*在它滴滤的同时*接下一位的订单、开始做他们的 espresso。只有一个人，但没有人干等着。**并行，两位咖啡师：**两个人在同一时刻真真切切地拉出两杯 espresso。\n\n并发关乎*结构*；并行关乎*执行*。关键在于，**即使在单核上并发也有帮助**，因为大多数“慢”的工作并不是 CPU 在吃力，而是在*等待*：等网络、等磁盘、等一个计时器。一个正在等待的任务可以让到一边，让另一个运行。";
"ConcurrencyVsParallelism-2" = "运行这段代码。`Both orders taken...` 会先打印出来。然后 **espresso** 会出现在 **pour-over** 之前，尽管它是第二个被点的：它只是更早结束了等待。现在还不用担心 `DispatchQueue` 的语法，那是下一整章的内容。此刻，只要留意这个*形态*：工作从主线上挪开了，而柜台一直开着。\n\n* callout(试一试): 交换这两个等待时间（pour-over `0.2`，espresso `0.8`），并预测现在哪一行会先打印。\n\n[上一页](@previous)  |  第 3 / 5 页  |  [下一页: 响应性优先](@next)";
