Интернет магазин китайских планшетных компьютеров



Компьютеры - SIGABRT

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


Просмотров: 1068


<<< Центр обеспечения безопасности