/* Page prose (fr) */
"HopBackToMain" = "# Le voyage retour: reviens vers le principal\n\nVoici le patron que tu utiliseras constamment. Le travail lourd ou lent va sur une file d'arrière-plan avec `async`. Quand il est terminé et que tu dois toucher l'UI, tu fais `async` **de retour vers la file principale**. Le travail part; le résultat revient.\n\nRappelle-toi la règle vue plus tôt: **toutes les mises à jour de l'UI doivent se produire sur le thread principal.** Mettre à jour l'UI depuis un thread d'arrière-plan est un bug classique et difficile à repérer. Le retour vers le principal, c'est ainsi que tu respectes la règle.";
"HopBackToMain-2" = "**Observe l'exécution:** `Crunching the numbers...` s'imprime immédiatement (le thread principal ne s'est jamais bloqué), puis le total apparaît une fois que le travail d'arrière-plan se termine et rend le résultat au principal. Dans une vraie app, ce bloc interne fixerait le texte d'un libellé ou rechargerait un tableau, et comme il s'exécute sur la file principale, c'est sûr.\n\nMémorise cette forme: `global().async { ...travail... ; DispatchQueue.main.async { ...UI... } }`.\n\n[Précédent](@previous)  |  page 6 sur 9  |  [Suivant: Qualité de service: à quel point est-ce urgent?](@next)";
