一、介绍
abort()首先取消阻止SIGABRT信号,然后为调用过程引发该信号。除非捕获到SIGABRT信号并且信号处理程序不返回,否则这将导致过程异常终止。
如果abort()函数导致进程终止产生核心存储文件(core默认名字),则所有打开的流都将关闭并刷新。raise() 发送一个信号给调用进程或者线程,单线程中相当于 kill(getpid(),sig)
多线程中相当于 pthread_kill(pthread_self(),sig)。一般来说raise是pthread_kill实现的
二、接口函数
#include <stdlib.h>
void abort(void);
无参数无返回值
#include <signal.h>
int raise(int sig);
参数:
sig: 参考kill -l 信号值
返回值:
0