/* Page prose (es) */
"Overview" = "# Tareas y cancelación\n\nDe vuelta en la cafetería de la esquina, un cliente pide un pour-over lento, espera diez segundos... y luego dice \"en realidad, olvídalo\" y se marcha. Un buen barista deja de verter y sigue con lo suyo. Uno malo sigue vertiendo en una taza que nadie va a beber. Tu código enfrenta la misma elección constantemente: una pantalla que el usuario ya descartó, una búsqueda que ya reescribió, una descarga de la que ya se echó atrás. En el capítulo anterior aprendiste a *iniciar* trabajo asíncrono con `await`. Este capítulo trata de la cosa que lo ejecuta (la **tarea**) y de cómo decirle a una que se detenga.\n\n---\n\n## Qué aprenderás\n\n* Qué es realmente una `Task`: empieza de inmediato, lleva una prioridad, y hereda contexto de donde la creas.\n* Cómo obtener un valor de vuelta de una tarea con `task.value` y `task.result`.\n* Tareas **estructuradas** vs. **no estructuradas**, y por qué importa la diferencia.\n* **Cancelación cooperativa**: cómo funciona `cancel()`, y por qué tu código tiene que *comprobarla*.\n* Lo que la cancelación *no* es: nunca fuerza a nada a detenerse.\n\nPasa a la página siguiente para ver una tarea empezar a ejecutarse en el momento en que la creas.\n\npágina 1 de 11  |  [Siguiente: Una tarea empieza de inmediato](@next)";
