/* Page prose (es) */
"CancellationStopsConsumption" = "# La cancelación detiene el consumo\n\nEn el capítulo [Tareas y cancelación](Tasks%20and%20Cancellation.playgroundchapter/Overview) viste que cancelar una tarea es una *petición*, honrada de forma cooperativa. Las secuencias asíncronas la honran por ti: **cancela la tarea que está haciendo el `for await`, y el bucle se detiene en su siguiente punto de suspensión.**";
"CancellationStopsConsumption-2" = "**Míralo en acción:** las lecturas se imprimen durante alrededor de un segundo. Luego aparece `Cancelling the consumer`; el bucle `for await` termina la próxima vez que habría esperado un valor, `onTermination` se dispara con `.cancelled`, y ves apagarse el sensor. No espolvoreaste comprobaciones de `Task.isCancelled` por todo el bucle: esperar el siguiente elemento *es* la comprobación de cancelación. Esa es la recompensa de construir sobre la concurrencia estructurada: detén la tarea, y el consumo se desenreda limpiamente.\n\nHay dos formas en que un consumidor se retira, y ambas disparan la misma limpieza:\n\n* **`break`** (o `return`, o que el bucle llegue a un final natural): terminaste de leer.\n* **Cancelar la tarea**: alguien más arriba decidió que el trabajo ya no hace falta.\n\n[Anterior](@previous)  |  página 5 de 7  |  [Siguiente: Cuando un stream puede fallar](@next)";
