/* Page prose (es) */
"PriorityInversion" = "# Inversión de prioridad, brevemente\n\nDe vuelta en el capítulo [Fundamentos de GCD](GCD%20Fundamentals.playgroundchapter/Overview) conociste la **calidad de servicio (QoS)**: la pista de prioridad (`.userInteractive`, `.utility`, `.background`, ...) que le dice al sistema qué tan urgente es el trabajo de una cola.\n\nLa **inversión de prioridad** es cuando una tarea de alta prioridad está atascada esperando un recurso que una tarea de baja prioridad está reteniendo, así que el trabajo \"importante\" está en efecto ejecutándose a la velocidad del trabajo \"sin importancia\". Imagina que un cajero `.background` agarra el cerrojo del libro mayor y luego se queda sin tiempo de CPU porque el sistema está ocupado con otras cosas. Un cajero `.userInteractive` ahora necesita ese mismo cerrojo y no puede tenerlo. La tarea urgente espera a la perezosa. Las prioridades están *invertidas*.\n\nNormalmente no arreglas esto a mano: GCD y el runtime moderno realizan **donación de prioridad**, impulsando temporalmente al retenedor de baja prioridad para que pueda terminar y liberar el recurso. Lo que *sí* puedes hacer para evitar problemas: no compartas un único cerrojo o cola serial entre niveles de QoS muy distintos, y mantén corto el trabajo dentro de cualquier sección crítica, para que nadie retenga un recurso compartido más tiempo del necesario.\n\n[Anterior](@previous)  |  página 7 de 9  |  [Siguiente: Razonar sobre la seguridad entre hilos](@next)";
