/* Page prose (fr) */
"MainThread" = "# Les threads, et celui qui compte le plus\n\nUn **thread** est une seule séquence d'instructions que le processeur exécute, l'une après l'autre. Ton app démarre sa vie avec un thread déjà en cours d'exécution: le **thread principal**. Il est spécial pour une raison: **tout ton travail d'UI doit avoir lieu sur lui.** Dessiner, gérer les touchers, les animations, mettre à jour un label: thread principal, toujours.\n\nCela donne au thread principal une seconde mission, en plus d'exécuter ton code: il fait tourner la **run loop** qui maintient l'interface en vie, redessinant l'écran plusieurs fois par seconde. Si tu confies au thread principal un long bloc de travail, il ne peut plus redessiner. Pour l'utilisateur, l'app a **gelé**.\n\nRessentons-le. Le code ci-dessous bloque le thread principal exprès:";
"MainThread-2" = "**Observe l'exécution:** la page se met en pause, puis imprime tout d'un coup. Dans une vraie app, pendant cette pause, le défilement se bloquerait et les touchers seraient ignorés. Rien n'est *cassé*: le thread principal est simplement occupé à compter et ne peut rien faire d'autre. C'est exactement le problème que la concurrence existe pour résoudre.\n\n* callout(Essaie): Réduis la plage à `1...1_000` et exécute de nouveau. La page se met-elle encore en pause avant d'imprimer?\n\n[Précédent](@previous)  |  page 2 sur 5  |  [Suivant: Concurrence vs. parallélisme](@next)";
