raise
将信号发送到正在执行的程序。
注意
不要使用此方法关闭 Microsoft Store 应用,除非在测试或调试方案中。 根据 Microsoft Store 策略,禁止以编程或 UI 方式关闭 Store 应用。 有关详细信息,请参阅 UWP 应用生命周期。
语法
int raise(
int sig
);
参数
sig
要引发的信号。
返回值
如果成功,则 raise
返回 0。 否则,返回一个非零值。
备注
raise
函数会将 sig
发送到正在执行的程序。 如果对 signal
的之前调用已经为 sig
安装了信号处理函数,则 raise
将执行该函数。 如果未安装处理程序函数,则执行与信号值 sig
相关联的默认操作,如下所示:
Signal | 说明 | 默认行为 |
---|---|---|
SIGABRT |
异常终止 | 使用退出代码 3 终止调用程序 |
SIGFPE |
浮点错误 | 终止调用程序 |
SIGILL |
非法指令 | 终止调用程序 |
SIGINT |
CTRL+C 中断 | 终止调用程序 |
SIGSEGV |
非法存储区访问 | 终止调用程序 |
SIGTERM |
发送到程序的终止请求 | 忽略信号 |
如果参数不是以上指定的有效信号,则调用无效的参数处理程序,如参数验证中所述。 如果未处理,则函数将 errno
设置为 EINVAL
并返回一个非零值。
默认情况下,此函数的全局状态范围限定为应用程序。 若要更改此行为,请参阅 CRT 中的全局状态。
要求
例程 | 必需的标头 |
---|---|
raise |
<signal.h> |
有关兼容性的详细信息,请参阅 兼容性。