juste une question rapide concernant C et les processus. Dans mon programme, je crée un autre processus enfant et utilise un canal bidirectionnel pour communiquer entre l'enfant et le parent. L'enfant appelle execl() pour exécuter un autre programme.Travailler avec les processus dans C
Ma question est: Je veux que le parent attende n nombre de secondes et ensuite vérifier si le programme que l'enfant a exécuté a quitté (et avec quel état). Quelque chose comme waitpid() mais si l'enfant ne sort pas en n secondes, j'aimerais faire quelque chose de différent.
la route waitpid() semble être le meilleur. est-il un moyen que je peux utiliser waitpid() pour obtenir la valeur de sortie du dernier processus enfant? et je suppose que SIGCHLD exécute le rappel quand un enfant se termine? – Gary