/* Page prose (es) */
"ActorsWrappingUp" = "# Resumen\n\nUn actor toma las carreras de datos que arreglaste a mano en el capítulo [Riesgos de la concurrencia](Concurrency%20Hazards.playgroundchapter/Overview) y convierte el arreglo en una garantía que el compilador impone, dejando entrar solo una tarea a la vez a su estado. Recurre a él para hacer *seguro* el estado compartido, no para hacer *rápido* el código. Dos sutilezas, la reentrancia y lo que escapa del actor, son donde vive el aprendizaje de verdad, así que sopesa con cuidado las conclusiones de abajo.\n\n* Un **actor** es un tipo de referencia que protege su estado mutable permitiendo **una tarea dentro a la vez**, eliminando por construcción las carreras de datos sobre ese estado, y reemplaza el arreglo artesanal con cola serial, con el compilador imponiendo la protección de modo que no hay forma de saltársela por accidente.\n* Desde **fuera**, acceder al estado aislado necesita `await` (quizás esperes tu turno); desde **dentro**, el acceso es síncrono. `nonisolated` excluye a los miembros que tocan solo estado inmutable.\n* **Reentrancia:** un actor se libera en cada `await`, así que otra tarea puede entrar. Los valores leídos antes de un `await` pueden cambiar después de él: mantén el comprobar-y-actuar libre de suspensión, o vuelve a comprobar tras reanudar.\n* Los actores son sobre **seguridad, no velocidad.** Serializan el acceso, así que un camino caliente canalizado a través de un solo actor se convierte en un cuello de botella: úsalos para proteger estado mutable compartido, no para paralelizar trabajo (para eso están los grupos de tareas).\n* Los valores que cruzan las fronteras de actor/tarea deben ser **`Sendable`**: los tipos de valor normalmente lo son, las clases mutables a secas no. Un actor solo protege el estado mientras vive dentro, así que devolver una referencia a una clase mutable reabre la carrera.\n\n---\n\n## A continuación\n\nEl siguiente capítulo, [Actores globales y Sendable](Global%20Actors%20and%20Sendable.playgroundchapter/Overview), presenta el `@MainActor` que fija el trabajo al hilo de la UI, y cuenta la historia completa de qué hace que un tipo sea seguro de compartir.\n\n[Anterior](@previous)  |  página 7 de 7";
