30 мая 2011
В POSIX-системах, сигнал, посылаемый процессом самому себе при выполнении функции abort , для аварийного останова, в случае невозможности дальнейшего продолжения программы.
SIGABRT целочисленная константа, определенная в заголовочном файле signal.h . Символьные имена сигналов используются вместо номеров, так как в разных реализациях номера сигналов могут различаться.
В GNU/Linux, также есть сигнал SIGIOT который является синонимом SIGABRT.
Этимология
SIG общий префикс сигналов, АBRT сокращенное написание англ. abort преждевременное прекращение, прерывание. IOT аббревиатура англ. I/O transfer Trap ловушка ввода-вывода
Использование
Сигнал SIGABRT процесс посылает сам себе, когда вызывает функцию abort . Сигнал SIGABRT может быть перехвачен или проигнорирован, но abort принудительно завершит программу даже если этого не сделает обработчик сигнала. Таким образом функция abort гарантирует завершение программы, почему она часто используется библиотеками в аварийных ситуациях когда выполнение не должно быть продолжено, но основная программа должна иметь возможность выполнить действия, необходимые перед аварийным завершением.
Также SIGABRT вызвается утверждениями вызывает abort если утверждение переданное в качестве аргумента ложно).
Сигналы POSIX |
SIGABRT | SIGALRM | SIGFPE | SIGHUP | SIGILL | SIGINT | SIGKILL | SIGPIPE | SIGQUIT | SIGSEGV | SIGTERM | SIGUSR1 | SIGUSR2 | SIGCHLD | SIGCONT | SIGSTOP | SIGTSTP | SIGTTIN | SIGTTOU | SIGBUS | SIGPOLL | SIGPROF | SIGSYS | SIGTRAP | SIGURG | SIGVTALRM | SIGXCPU | SIGXFSZ |
Сигналы реального времени SIGRTMIN SIGRTMAX.
|
Некоторые сигналы не включенные в POSIX и синонимы |
SIGIOT | SIGEMT | SIGSTKFLT | SIGIO | SIGCLD | SIGPWR | SIGLOST | SIGWINCH | SIGUNUSED |
Просмотров: 1101
|