AIX, родительский процесс не может перехватить SIGCHLD при выходе ребенка - PullRequest
0 голосов
/ 17 сентября 2010

мой родительский процесс не может перехватить SIGCHLD, даже если он находится на waitpid (SIGCHLD ... для него). Попытка дать явное уничтожение (SIGCHLD ..) родительскому элементу от дочернего элемента для проверки того, что родительский элемент не получает сигнал. Также используется AIX ... нам нужно скомпилировать его с некоторыми флагами или настройкой env? *

1 Ответ

1 голос
/ 17 сентября 2010

Вам необходимо зарегистрировать обработчик сигнала для перехвата SIGCHLD.waitpid связано, но отличается от SIGCHLD.Используйте signal(3) или sigaction(2) для регистрации вашего обработчика сигнала.

Чтобы использовать waitpid, сделайте:

pid_t x = fork();
...
pid_t y = waitpid(x, &status, options);

SIGCHLD действительно просто говорит вам, что вам нужно вызвать одну из функций ожидания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...