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 可测试信号处理逻辑。