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.