Доброго времени суток!
Возникла проблема, никак не могу понять, как ее решить.
Почему nanosleep прерывается по сигналу SIGCHLD только в случае если явно повесить обработчик.
Пробовал делать SIG_UNBLOCK и назначение SIG_DFL для SIGCHLD, но без явно проставленного обработчика nanosleep (sleep и usleep тоже) не прерывается. Самое странное, что обработчик может быть пустым (то есть не попрождать SIGALRM и вообще ничего не делать).
Можно ли разрешить обработку в nanosleep сигнала без явного определения его обработчика?
Как я думаю, надо курить в сторону sigmask или еще чего-то в этом же духе?
Debian Linux unstable, x86_64
Спасибо