поэтому я пишу оболочку, которая может иметь как передний план, так и фоновый процесс.У меня есть:
signal(SIGCHLD, childHandler);
, и, таким образом, у меня есть обработчик:
void childHandler(int signum){
int status, PID;
PID = waitpid(-1, &signum,WNOHANG);
}
, этот обработчик захватывает дочерние объекты переднего и заднего плана, которые меняют состояние.Кажется, моя оболочка работает для процессов переднего плана.Однако, как только я вызываю фоновый процесс, все перестает работать должным образом ... и я думаю, что это может быть связано с этим обработчиком.
Кто-нибудь может увидеть, если что-то не так / отсутствует?