Bonjour,
J'ai un binaire en C sous Linux qui utilise la fonction system() dans une boucle for.
Seulement au bout d'un nombre d'itération assez aléatoire (vers 240) je me retrouve avec des processus zombie de ma commande et ma machine plante.
Et accessoirement j'ai un message fork: Resource temporarily unavailable
La commande system fait appel à un fork puis à un exec (grosso modo) ?
J'en déduis que je n'ai plus de ressource pour creer un autre processus donc ça plante.
Mais la commande system ne doit-elle pas attendre la fin de l'execution de la commande avant de rendre la main (fin du processus fils et retour dans le processus père) ?
Merci par avance pour toute piste d'éclaircissement.
Partager