tp4
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user