标签: c++ c posix sigabrt
我知道raise(SIGABRT)和abort()方法都会向自己发送SIGABRT信号。但这两个功能之间存在一些差异。 (例如 - abort()函数解除阻塞SIGABRT信号,而raise(SIGABRT)则没有。)
raise(SIGABRT)
abort()
raise(SIGABRT)和abort()方法之间的其他差异
答案 0 :(得分:4)
如果忽略SIGABRT,abort()甚至会结束流程的主要区别。
SIGABRT
逐字man abort:
man abort
如果 SIGABRT 信号被忽略,或被返回的处理程序捕获, abort()函数仍将终止该进程。它通过恢复 SIGABRT 的默认处置,然后提高a的信号来实现 第二次。