raise
Отправляет сигнал выполняемой программе.
Примечание.
Не используйте этот метод для завершения работы приложения Microsoft Store, за исключением сценариев тестирования или отладки. Программные или пользовательские способы закрытия приложения Магазина запрещены в соответствии с политиками Microsoft Store. Дополнительные сведения см. в разделе жизненного цикла приложений UWP.
Синтаксис
int raise(
int sig
);
Параметры
sig
Сигнал, который требуется инициализировать.
Возвращаемое значение
В случае успеха raise
возвращает 0. В противном случае возвращается ненулевое значение.
Замечания
Функция raise
отправляется sig
в исполняемую программу. Если предыдущий вызов signal
установил функцию обработки сигналов для sig
, raise
выполняет ее. Если функция обработчика не установлена, действие по умолчанию, связанное со значением sig
сигнала, выполняется следующим образом.
Сигнал | Description | Поведение по умолчанию |
---|---|---|
SIGABRT |
Аварийное завершение | Завершает вызывающую программу с кодом выхода 3 |
SIGFPE |
Ошибка с плавающей запятой | Завершает вызывающую программу |
SIGILL |
Недопустимая инструкция | Завершает вызывающую программу |
SIGINT |
Прерывание CTRL+C | Завершает вызывающую программу |
SIGSEGV |
Недопустимый класс хранения | Завершает вызывающую программу |
SIGTERM |
Запрос на прекращение, отправленный в программу | Игнорирует сигнал |
Если аргумент не является допустимым сигналом, как указано выше, вызывается обработчик недопустимых параметров, как описано в разделе проверки параметров. Если ошибка не обработана, функция задает для параметра errno
значение EINVAL
и возвращает ненулевое значение.
По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.
Требования
Маршрут | Обязательный заголовок |
---|---|
raise |
<signal.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость.