Windows Signal 的补充阅读

发布: (2026年2月18日 GMT+8 08:15)
2 分钟阅读
原文: Dev.to

Source: Dev.to

Signal

设置中断信号处理。

Syntax

void __cdecl *signal(int sig, int (*func)(int, int));

Parameters

  • sig – 信号值。
  • func – 指向要执行的函数的指针。函数的第一个参数是信号值,第二个参数是子代码,可在第一个参数为 SIGFPE 时使用。

Remarks

signal 函数使进程能够选择多种方式之一来处理来自操作系统的中断信号。sig 参数是 signal 响应的中断;它必须是以下清单常量之一,这些常量在 SIGNAL.H 中定义。

sig valueDescription
SIGABRT异常终止
SIGFPE浮点错误
SIGILL非法指令
SIGINTCTRL+C 信号
SIGSEGV非法存储访问
SIGTERM终止请求

如果 sig 不是上述值之一,则会调用无效参数处理程序,如 参数验证 中所定义。如果允许继续执行,此函数会将 errno 设置为 EINVAL 并返回 SIG_ERR

默认情况下,signal 会以退出代码 3 终止调用程序,无论 sig 的值为何。

0 浏览
Back to Blog

相关文章

阅读更多 »

OpenClaw 设计上不安全

OpenClaw 设计上不安全 Cline 供应链攻击 2月17日 一个流行的 VS Code 扩展 Cline 被攻破。攻击链展示了多个 AI …

EDuke32 – Duke Nukem 3D(开源)

是时候大干一场、嚼口香糖了,我的口香糖已经用完! Polymer renderer screenshot/images/shots/polymer2.jpg 每像素动态光照和实时阴影……