Bonjour à tous,

J'ai une petite question sur un exemple de terminaison d'un processus.

j'ai ce code là :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
pid_t fils;
 
void handler(int sig)
{
    waitpid(fils, NULL, 0);
}
 
int main()
{
    sigaction(SIGCHLD, handler);
    fils = fork();
}
 
...
...


Ma question est la suivante :

Dans ce code le processus père n'attendra pas la fin du fils si lui-même ce termine avant non ?


pour y remedier comment pourrais-je faire ?
en remplaçant par :
waitpid(fils, &action, 0) ??


Merci de vos réponses

Bon week end a tous