/* Page prose (fr) */
"CancellationStopsConsumption" = "# L'annulation arrête la consommation\n\nDans le chapitre [Tâches et annulation](Tasks%20and%20Cancellation.playgroundchapter/Overview), tu as vu qu'annuler une tâche est une *demande*, honorée de façon coopérative. Les séquences asynchrones l'honorent pour toi: **annule la tâche qui fait le `for await`, et la boucle s'arrête à son prochain point de suspension.**";
"CancellationStopsConsumption-2" = "**Observe l'exécution:** les mesures s'affichent pendant environ une seconde. Puis `Cancelling the consumer` apparaît; la boucle `for await` se termine la prochaine fois qu'elle aurait attendu une valeur, `onTermination` se déclenche avec `.cancelled`, et tu vois le capteur s'éteindre. Tu n'as pas parsemé la boucle de vérifications `Task.isCancelled`: attendre le prochain élément *est* la vérification d'annulation. C'est la récompense de bâtir sur la concurrence structurée: arrête la tâche, et la consommation se dénoue proprement.\n\nIl y a deux façons pour un consommateur de se retirer, et les deux déclenchent le même nettoyage:\n\n* **`break`** (ou `return`, ou la boucle qui atteint une fin naturelle): tu as fini de lire.\n* **Annuler la tâche**: quelqu'un en amont a décidé que le travail n'est plus nécessaire.\n\n[Précédent](@previous)  |  page 5 sur 7  |  [Suivant: Quand un stream peut échouer](@next)";
