3.6 Exécution parallèle

Le script lilypond-book ne peut s’utiliser pour des traitements parallèles lorsque le répertoire de sortie est identique. Si vous le tentez, l’utiliation d’un fichier verrou forcera l’exécution séquentielle (dans un ordre arbitraire) des processus lilypond-book.

En d’autres termes, lorsque l’on veut traiter à la fois les documents foo.lytex et bar.lytex (via l’utilitaire make par exemple), il faut soit qu’il se situent dans des répertoires différents – disons foo/foo.lytex et bar/bar.lytex –, soit utiliser l’option de la ligne de commande --output avec des valeurs différentes.

Notez que LilyPond peut, de son côté, traiter plusieurs fichiers sources en parallèle. Dans la mesure où lilypond-book passe en une fois la liste des extraits du document à lilypond, il est possible d’avoir une exécution parallèle à l’aide son option -djob-count.

lilypond-book --process="lilypond -djob-count=4" \
              --output=foo \
              ... \
              foo.lytex

GNU LilyPond – Utilisation des programmes v2.25.21 (branche de développement).