C 标准库 - <signal.h>

C 语言 raise() 函数用于向当前程序发送一个信号,触发对应的处理函数。

原型

int raise(int sig);

成功返回 0,失败返回非 0。

参数

  • sig - 要发送的信号编号。

示例

#include <stdio.h>
#include <signal.h>

int main() {
    printf("发送 SIGTERM\n");
    raise(SIGTERM);
    printf("这行可能不会执行\n");
    return 0;
}

输出:

发送 SIGTERM

注意事项

raise 相当于自己触发信号;配合 signal 可测试信号处理逻辑。