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