Поделиться через


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>

Дополнительные сведения о совместимости см. в разделе Совместимость.

См. также

Управление процессами и средой
abort
signal