/* Page prose (fr) */
"OrderingWorkWithDependencies" = "# Ordonner le travail avec les dépendances\n\nUne `OperationQueue` exécutera volontiers tout ce que tu lui donnes **en même temps**, sans aucun ordre garanti. C'est exactement ce que tu veux pour des travaux indépendants. C'est exactement ce que tu *ne veux pas* pour un pipeline.\n\nUne **dépendance** est une règle qui dit \"ne démarre pas l'opération B avant que l'opération A soit terminée.\" Tu en ajoutes une avec `addDependency(_:)`. Voici le pipeline de la brochure, où chaque étape passe son résultat à la suivante:";
"OrderingWorkWithDependencies-2" = "**Observe l'exécution:** même si nous avons ajouté les opérations *relier → imprimer → concevoir*, elles s'exécutent **concevoir → imprimer → relier**, à chaque fois. La file a retenu `printing` jusqu'à ce que `design` soit terminée, et `binding` jusqu'à ce que `printing` soit terminée. Remarque aussi que chaque étape a lu la sortie de l'étape précédente (`design.layout`, `printJob.pages`) et qu'elle était toujours là.\n\nCe dernier point mérite qu'on s'y arrête. Une dépendance ne fait pas qu'*ordonner* le travail; elle garantit que l'opération antérieure a **complètement terminé** avant que la suivante démarre. Il n'y a aucun chevauchement, donc lire `design.layout` depuis l'intérieur de `PrintOperation` est sûr: les deux opérations ne touchent jamais cette propriété en même temps. Les dépendances te donnent un ordre correct *et* une façon simple et sans course de faire circuler les données.\n\n> `addDependency(_:)` impose seulement l'ordre. Elle ne déplace **pas** les données pour toi. Passer la maquette à l'initialiseur de `PrintOperation` est ton travail, pas celui de la file. Les dépendances disent *quand*; c'est toujours à toi de câbler *quoi*.\n\n* callout(Essaie): Supprime `binding.addDependency(printing)` et exécute de nouveau: qu'imprime `BindOperation` maintenant, et pourquoi?\n\nLes dépendances peuvent même traverser les files: une opération sur une file peut dépendre d'une opération sur une autre. La file ne démarrera simplement pas une opération dépendante avant que toutes ses dépendances rapportent `isFinished`.\n\n[Précédent](@previous)  |  page 2 sur 7  |  [Suivant: L'annulation est une requête polie](@next)";
