SIGXCPU
SIGXCPU | |
---|---|
Описание | Превышение лимита процессорного времени (4.2BSD) |
По умолчанию | завершение процесса |
КодыSA_SIGINFO | |
Не имеет специфических кодов |
ВPOSIX-системах,SIGXCPU —сигнал, посылаемый компьютерной программе, превышающей лимит процессорного времени.
SIGXCPU — целочисленная константа, определенная в заголовочном файлеsignal.h
. Символьные имена сигналов используются вместо номеров, так как в разных реализациях номера сигналов могут различаться.
Этимология
[править |править код]SIG — общийпрефикс сигналов (отангл. signal),X — сокращенное написаниеангл. exceeded — превышеный,CPU — сокращенноеангл. CPU time — время центрального процессора.
Использование
[править |править код]SIGXCPU посылается, когда время, потраченное процессором для выполнения процесса, превышает допустимое значение (определенное системным вызовомfcntl
и шеллом).
Процессорное время, это не время, прошедшее с запуска процесса, а только то время, в течение которого процессор занимался его выполнением (в остальное время процесс ожидает ввода-вывода и обслуживание системой других процессов).
На некоторых операционных системах,Boehm garbage collector использует SIGXCPU иSIGPWR для синхронизации кросс-процессного сбора мусора.