raise给自己发送信号
int raise(int sig);
raise.c
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <signal.h>
#include <stdlib.h>
int main(int argc,char * argv[])
{
printf("I will die\n");
sleep(2);
//raise(SIGKILL);//kill(getpid(),sig);
abort();
return 0;
}
这段代码展示了如何在C程序中使用raise函数发送信号来终止进程。程序首先打印Iwilldie,然后休眠2秒。原本注释掉的raise(SIGKILL)会立即结束进程,而调用abort()则会导致未捕获的错误并终止程序。
1038

被折叠的 条评论
为什么被折叠?



