读了一下abort的源码,里面有内容很不理解,就是在最后第二次调用kill,后来想明白了,因为有可能该进程自己修改了SIGABRT信号的执行函数,所以再次对流进行flush,再次将信号sa_handler 设置成默认执行,再次发送SIGABRT,这样保证abort的健壮性。只能说设计的真TMD好。
10.17 abort function
最新推荐文章于 2018-12-20 21:30:08 发布
读了一下abort的源码,里面有内容很不理解,就是在最后第二次调用kill,后来想明白了,因为有可能该进程自己修改了SIGABRT信号的执行函数,所以再次对流进行flush,再次将信号sa_handler 设置成默认执行,再次发送SIGABRT,这样保证abort的健壮性。只能说设计的真TMD好。