From b156f89237ebe81c26844896b55f17a7e475e008 Mon Sep 17 00:00:00 2001 From: Denis Monnerat Date: Tue, 23 Sep 2025 13:28:55 +0200 Subject: [PATCH] tp4 --- tp/tp4/README.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/tp/tp4/README.md b/tp/tp4/README.md index 5d2f553..52f0e77 100644 --- a/tp/tp4/README.md +++ b/tp/tp4/README.md @@ -20,9 +20,13 @@ 2. Complétez [parexec.c](./src/paraexec.c) prend en arguments de ligne de commande un nom de programme prog, suivi d’une liste arbitrairement longue d’arguments, et il exécute prog en parallèle (dans des processus) - sur chacun des arguments. Autrement dit, `./parexec prog arg1 arg2 ... argN` exécutera simulta- - nément toutes les commandes prog arg1 , prog arg2 ... prog argN chacune dans un processus + sur chacun des arguments. Autrement dit, + ``` + `./parexec prog arg1 arg2 ... argN + ``` + exécutera simultanément toutes les commandes `prog arg1` , `prog arg2`, ... , `prog argN` chacune dans un processus distinct. Testez avec le programme `rebours`. + ```bash [denis@portabledenis scr]$ ./parexec ./rebours 1 2 3 2586243: debut @@ -38,7 +42,7 @@ 2586245: 1 2586245: fin ``` - On utilisera `fork` et wait`. + On utilisera `fork` et `wait`. 3. Écrivez une version de `paraexec` qui prend un argumant supplémentaire N entre prog et arg1 qui indique le nomnre maximum d'instancesde prog à lancer en parallèle. Lorsque ce nombre est atteint, `parexec` doit attendre la