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 :

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);
}
elle est appelé par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ind = createProcess (tabCommande[z], z);
cmd étant la commande à éxécuter et indice, l'indice de la commande qu'on vient d'éxécuter.

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.