Le premier problème concerne la commande wait_for_child
qui ne
termine pas s'il y a des processus fils en tâche de fond (il
faudrait pouvoir différencier la terminaison des processus qui
viennent d'être lancés de celle des processus en tâche de fond). Le
second problème concerne la gestion de la terminaison des processus
fils en tâche de fond. Si la prise en compte de le terminaison se
fait via un gestionnaire pour le signal SIGCHLD
(comme
nous l'avons fait dans le td précédent), d'une part l'appel à wait
pourra être interrompu (Unix_error(EINTR,_,_)
) et d'autre part,
certaines terminaisons seront prises en compte par le gestionnaire
et d'autres par la fonction, ce qui peut poser problème.