Bonjour!

Petite question:

j'ai un main() où je fais un fork() un certain nombre de fois comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
if(fork()==0){
for(;;);
}
Je peux terminer le programme dans le main() en tappant 'q', ceci fait un exit(0), le père est terminé mais les fils (dans le fork()) sont 'orphelins'.

Maintenant si je fais CTRL+C au niveau du père, le père est 'tué' et tout les fils avec.
Etant donné que les fils n'héritent pas des signaux, pourquoi ce phénomène s'est-il produit?

Salutation,
Michael VD