как настроить мой обработчик фоновых процессов - PullRequest
2 голосов
/ 11 октября 2011

поэтому я пишу оболочку, которая может иметь как передний план, так и фоновый процесс.У меня есть:

signal(SIGCHLD, childHandler);

, и, таким образом, у меня есть обработчик:

void childHandler(int signum){
    int status, PID;
    PID = waitpid(-1, &signum,WNOHANG);
}

, этот обработчик захватывает дочерние объекты переднего и заднего плана, которые меняют состояние.Кажется, моя оболочка работает для процессов переднего плана.Однако, как только я вызываю фоновый процесс, все перестает работать должным образом ... и я думаю, что это может быть связано с этим обработчиком.

Кто-нибудь может увидеть, если что-то не так / отсутствует?

...