/* Page prose (fr) */
"Overview" = "# Tâches et annulation\n\nDe retour au café du coin, un client commande un pour-over lent, attend dix secondes... puis dit \"en fait, laisse tomber\" et s'en va. Un bon barista arrête de verser et passe à autre chose. Un mauvais continue de verser dans une tasse que personne ne boira. Ton code fait constamment face au même choix: un écran que l'utilisateur a déjà fermé, une recherche qu'il a déjà réécrite, un téléchargement qu'il a déjà abandonné. Dans le chapitre précédent, tu as appris à *démarrer* du travail asynchrone avec `await`. Ce chapitre porte sur la chose qui l'exécute (la **tâche**) et sur la manière de lui dire de s'arrêter.\n\n---\n\n## Ce que tu vas apprendre\n\n* Ce qu'est vraiment une `Task`: elle démarre immédiatement, porte une priorité, et hérite du contexte de l'endroit où tu la crées.\n* Comment récupérer une valeur d'une tâche avec `task.value` et `task.result`.\n* Tâches **structurées** vs. **non structurées**, et pourquoi la différence compte.\n* **Annulation coopérative**: comment fonctionne `cancel()`, et pourquoi ton code doit la *vérifier*.\n* Ce que l'annulation n'est *pas*: elle ne force jamais rien à s'arrêter.\n\nPasse à la page suivante pour voir une tâche commencer à s'exécuter au moment où tu la crées.\n\npage 1 sur 11  |  [Suivant: Une tâche démarre immédiatement](@next)";
