/* Page prose (es) */
"WrappingUp" = "# Resumen\n\nUn grupo de tareas es a lo que recurres cuando el número de trabajos paralelos se decide en tiempo de ejecución en lugar de estar fijo en el código fuente: reparte el trabajo, y luego recolecta los resultados a medida que terminan, con el ámbito estructurado garantizando que nada se fuga. El detalle que hace tropezar a la mayoría es el *orden* de los resultados, así que ten presentes las conclusiones de abajo antes de confiar en él.\n\n* Usa un **grupo de tareas** cuando el número de trabajos paralelos es *dinámico*; usa `async let` cuando es un conjunto *fijo* y pequeño.\n* `withTaskGroup(of:)` abre el grupo, `group.addTask { }` engendra una hija por elemento, y `for await result in group` recolecta los resultados a medida que terminan.\n* Los resultados llegan en **orden de finalización**, no en orden de envío: devuelve `(índice, valor)` desde cada hija y ordena al final si necesitas el orden original; nunca indexes en los resultados por la posición de llegada.\n* **Consume el grupo iterándolo.** Si haces `addTask` pero nunca haces `for await` sobre él, el grupo aun así espera a cada hija al final del ámbito; solo que has tirado los resultados. (Para hijas de lanzar y olvidar deliberadas, usa `withDiscardingTaskGroup` para decirlo a propósito.)\n* `withThrowingTaskGroup` relanza el primer error de una hija y cancela el resto; atrápalo alrededor del grupo. Para saltarte los fallos en cambio, devuelve un opcional desde un grupo simple.\n* La **garantía estructurada**: el ámbito del grupo nunca retorna mientras una hija sigue ejecutándose, así que nada se fuga; la cancelación fluye hacia abajo a cada hija.\n* Para un `N` grande, **limita el conteo en vuelo** (ceba con `N` tareas, y luego añade una a medida que cada una termina) para acotar la memoria y la carga.\n\n---\n\n## A continuación\n\nEl siguiente capítulo es [Actores](Actors.playgroundchapter/Overview). Has estado evitando con cuidado el estado mutable compartido entre estas tareas paralelas; ahora conoce el tipo que hace que compartirlo sea *seguro*.\n\n[Anterior](@previous)  |  página 9 de 9";
