LINUX.ORG.RU

Работа с сигналами


0

0

Установлен свой обработчик сигнала SIGINT с параметрами SA_ONESHOT и
SA_NOMASK т.е. мой обработчик отрабатывает один раз затем запускается
стандартный и сигнал может быть прерван таким же сигналом.
Мне надо что бы после работы моего обрабочика сразу запускался стандарный,
для этого я и включил опции SA_..., и в конце своего обрабочика я опять
себе посылаю сигнал SIGINT т.е. из моего обработчика я опять вызываю
обработчик этого сигнала - насколько это правильно, и как обычно это
делается?

anonymous

стандартный обработчик сигнала ето обычная ф-я. вызови её напрямую в конце своего кода и будешь иметь счастье

cvv ★★★★★
()
Ответ на: комментарий от idle

При нажатии ctrl+C умирает предок и его потомки, а вот семафоры и расшаренная память остаются висеть, вот и сделал очистку в обрабочике, а второй вызов что бы два раза не нажимать ctrl+C. Да и просто было интерестно как такая проблема решается.

stalcker
()
Ответ на: комментарий от stalcker

> а второй вызов что бы два раза не нажимать ctrl+C.

второй вызов можно было не делать. можно просто вызвать _exit(),
было бы то же самое.

idle ★★★★★
()
Ответ на: комментарий от idle

_exit()

Да, ты прав :)))), так было бы проще

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.