/* Page prose (zh-Hans) */
"OperationQueueRunningInTheBackground" = "# OperationQueue：操作真正运行的地方\n\n一个 **`OperationQueue`** 接受操作，并在后台线程上替你运行它们，自己管理这些线程。你添加工作；队列决定它何时、在哪里运行。";
"OperationQueueRunningInTheBackground-2" = "`addOperation` 接受一个闭包，并替你把它包进一个 `BlockOperation` 里。`waitUntilAllOperationsAreFinished()` 会阻塞调用线程，直到队列清空，这在这里很方便，能让页面存活得足够久以便看到输出。\n\n> 在真实的 app 里你*不会*这样阻塞一个线程；你会用一个 completion handler 或一个依赖，那是下一章的内容。\n\n**观察运行：**四行 `Finished job N` 可以以**任意顺序**出现（你可能看到 `1, 2, 4, 3`），然后才是 `All four jobs done`。默认情况下，队列会**并发地**运行多个操作，所以它们竞相完成。多运行几次；顺序会变化。永远不要想当然。\n\n[上一页](@previous)  |  第 4 / 9 页  |  [下一页: 让队列变成串行](@next)";
