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


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. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

См. также

Ссылки

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

abort

signal