Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Отправляет сигнал выполняемой программе.
Примечание.
Не используйте этот метод для завершения работы приложения 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> |
Дополнительные сведения о совместимости см. в разделе Совместимость.