Поймать сигнал в Linux - PullRequest
0 голосов
/ 10 июля 2011

Я работаю в Linux.
Я написал функцию, которая вызывается при отправке SIGSEGV.

Я проверяю свою программу, отправляя из командной строки kill -SIGSEGV pid.
Я замечаю, что когда моя программа не опрашивает новый вход Ethernet, она не перехватывает сигнал и не переходит в «состояние зомби», то есть ничего не записывает в файл журнала ...

Есть ли логическое объяснение, почему программа не всегда ловит сигналы?

1 Ответ

0 голосов
/ 10 июля 2011

Вы можете создать один поток, который будет «прослушивать» только сигнал SIGSEVG, и другой, который будет запрашивать только новый вход в Интернет.

Таким образом, ваша программа не будет «пропускать» сигнал SIGSEVG при опросе дляновый вход Ethernet.

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