/* Page prose (zh-Hans) */
"PriorityInversion" = "# 优先级反转，简述\n\n回到 [GCD 基础](GCD%20Fundamentals.playgroundchapter/Overview) 那一章，你见过了**服务质量（QoS）**：那个优先级提示（`.userInteractive`、`.utility`、`.background`、……），它告诉系统一条队列的工作有多紧急。\n\n**优先级反转**是指一个高优先级任务被卡住，在等待一个由低优先级任务持有的资源，于是那份“重要”的工作实际上是以“不重要”的工作的速度在运行。想象一个 `.background` 柜员抓住了账本的锁，然后因为系统正忙于其他事情而被剥夺了 CPU 时间。一个 `.userInteractive` 柜员现在需要那把同样的锁，却得不到它。紧急的任务在等待那个懒散的任务。优先级被*反转*了。\n\n你通常不用手动修复这个问题：GCD 和现代运行时会执行**优先级捐赠**，临时提升那个低优先级的持有者，好让它能够完成并释放资源。你*能*做的、用来避免麻烦的事情是：不要在差异极大的 QoS 级别之间共享同一把锁或串行队列，并让任何临界区里的工作保持简短，这样就没有人会把一个共享资源持有得比必须的更久。\n\n[上一页](@previous)  |  第 7 / 9 页  |  [下一页: 推理线程安全](@next)";
