int sigsuspend(const sigset_t *mask) //总是返回-1 并将errno设置为EINTR
提供了一个原子操作 现将信号屏蔽字设置为mask然后挂起程序 直到捕捉一个信号而且从信号处理程序返回 则sigsuspend返回
返回之后 进程屏蔽字会恢复为调用sigsuspend之前的值
如果信号终止进程那么挂起也失效
void abort(void)
向进程发送SIGABRT信号 并且阻塞与忽略它都无效
捕获:进入信号处理函数 信号处理函数返回后abort终止进程
信号处理程序可以做一些善后工作、
根据实现不同 对于各种流的冲洗工作还不确定