raise
发送信号给执行程序。
备注
不要使用此方法关闭 Windows 应用商店 应用程序,除非在测试或调试方案中。根据 Windows 8 应用程序证书要求的3.6节,禁止以编程或 UI 方式关闭 Windows 应用商店 应用程序。有关详情,请参阅应用程序生命周期(Windows 应用商店应用)。
int raise(
int sig
);
参数
- sig
引发信号。
返回值
如果成功,raise 返回 0。 否则,它返回一个非零值。
备注
raise函数发送 信号 到执行程序。 如果以前调用了为sig装有信号处理函数 的信号 ,raise 执行该函数。 如果未安装处理程序函数,默认值操作与信号 通知 采用值相关,如下所示。
Signal |
含义 |
默认 |
---|---|---|
SIGABRT |
Abnormal termination |
停止调用的程序以退出代码 3 |
SIGFPE |
浮点错误 |
终止调用程序 |
SIGILL |
非法指令 |
终止调用程序 |
SIGINT |
CTRL+C 中断 |
终止调用程序 |
SIGSEGV |
非法存储区访问 |
终止调用程序 |
SIGTERM |
停止请求发送到程序 |
忽略信号 |
如上所述如果参数不是有效的信号,无效参数调用处理程序,如 参数验证所述。 如果未处理,函数设置 errno 为 EINVAL 并返回一个非零值。
要求
例程 |
必需的标头 |
---|---|
raise |
<signal.h> |
有关兼容性的更多信息,请参见兼容性。
库
C 运行时库的所有版本。
.NET Framework 等效项
不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见平台调用示例。