/* Page prose (fr) */
"Overview" = "# Fondamentaux de GCD\n\n![Grand Central Dispatch](Grandcentralicon.png)\n\nDans le chapitre [Pourquoi la concurrence](Why%20Concurrency.playgroundchapter/Overview) tu as ressenti le problème: un travail lourd sur le thread principal fige l'app. Il te faut maintenant l'outil qui déplace le travail *hors* de lui. De retour au café du coin, imagine que le gérant arrête d'affecter les baristas à la main et installe plutôt un **rail de commandes**: tu accroches un ticket au rail et tu t'en vas; le barista disponible attrape le prochain ticket. Tu ne penses jamais aux baristas, seulement aux tickets et au rail sur lequel ils vont. Ce rail de commandes, c'est **Grand Central Dispatch**, et ce chapitre explique comment l'utiliser.\n\n---\n\n## Ce que tu vas apprendre\n\n* Ce qu'est **Grand Central Dispatch (GCD)**, et pourquoi tu lui remets des closures au lieu de créer des threads toi-même.\n* Les trois sortes de **file de dispatch** (principale, globale et personnalisée) et quand recourir à chacune.\n* Files **en série vs. concurrentes**: ce que chacune garantit sur l'ordre et le chevauchement.\n* La différence cruciale entre **`async`** (\"programme-le et passe à autre chose\") et **`sync`** (\"bloque jusqu'à ce que ce soit terminé\").\n* Le patron canonique: fais le travail sur une file d'arrière-plan, puis **reviens vers le principal** pour toucher l'UI.\n* **Qualité de service (QoS)**: comment tu indiques à GCD à quel point un travail est urgent.\n\n---\n\n## Ce qu'est GCD en réalité\n\n**Grand Central Dispatch** est une bibliothèque système qui gère pour toi un pool de threads d'arrière-plan. Au lieu de créer et de jongler avec des threads toi-même, ce qui est source d'erreurs et facile à surdoser, tu empaquettes le travail sous forme de **closure** et tu le remets à une **file**. GCD décide sur quel thread il s'exécute, et réutilise efficacement un petit pool de threads dans toute ton app.\n\nCette inversion est tout l'intérêt. Tu cesses de demander *\"sur quel thread ceci devrait-il s'exécuter?\"* et tu commences à demander *\"sur quelle file ceci devrait-il aller, et l'ordre importe-t-il?\"* Tu penses aux tickets et aux rails; GCD gère les baristas.\n\nUne **file de dispatch** est une file d'attente de closures prêtes à s'exécuter. Tu ajoutes du travail à la fin; GCD prend le travail au début et l'exécute sur un thread qu'il gère. Tout dans ce chapitre est une variation de cette unique idée.\n\nEnsuite, découvre les trois files que tu vas réellement utiliser.\n\npage 1 sur 9  |  [Suivant: Les trois files que tu vas utiliser](@next)";
