Bonsoir\Bonjour tout le monde !!
Voilà, je cherche à effectuer une liste de processus. Au lancement du programme, celui-ci exécute les 4 premiers processus, puis dés que l'un d'entre eux se termine un autre prend sa place.
Pour cela j'ai fais une fonction creatProcess :
elle est appelé par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 int createProcess (char* cmd, int indice) { if (fork() == 0) { execlp (cmd, cmd, NULL); perror ("Erreur dans l\'exécution de la tache %s\n",cmd); exit(1); } wait (NULL); }cmd étant la commande à éxécuter et indice, l'indice de la commande qu'on vient d'éxécuter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ind = createProcess (tabCommande[z], z);
Grosso modo, je vois pas très bien comment lancer d'abord les 4 premiers processus, puis lancer un autre dés que un des 4 premiers est terminé et ainsi de suite...
Un grand merci à ceux qui pourront m'aider et bonne fin de week end.
Partager