2012-02-19 6 views
3

Я хочу, чтобы мой дочерний процесс отправил сигнал родительскому процессу, не уничтожив его. Единственный способ, которым я знаю отправить сигнал, - использовать kill (getppid(), SIGUSR1), однако это убивает мой родительский процесс. Как отправить сигнал, не убив его? Я использую обработчик сигналов, который запускается, но как только он заканчивается, родительский процесс убивается. Я хотел бы продолжить, где я остановился.kill() уничтожает мой родительский процесс

Благодаря

ответ

4

Это убивает ваш родительский процесс, потому что вы не устанавливаете обработчик сигнала для SIGUSR1 в нем.

+0

Нет У меня есть обработчик сигнала, который я использую. Но, похоже, он запускает обработчик сигнала, а затем убивает процесс. –

+4

@ user1103966 Показать код. Покажите обработчик и как его установить. – cnicutar

Смежные вопросы