摘要: 1,在linux的信号机制里面,有很多信号的默认处理都是结束进程,例如SIGPIPE,SIGINT如果我们没有对信号进行处理,那么我们的程序就不太健壮。2,不同的操作系统,多线程中对信号的处理不一致。linux的线程其实就是一个轻量级的进程,每一个线程都可以接收和处理信号。例如,linux中信号处理默认是由主线程进行,但如果主线程对某个信号进行了屏蔽,这个信号就可以交给其它可以处理的线程进行处理。3,为了统一,我们可以在主线程里面接收和处理信号,而其它线程屏蔽所有信号。代码如下:rbsignal.h#ifndef _RB_SIGNAL_H#define _RB_SIGNAL_H#include 阅读全文