The sigset() function modifies the disposition of the signal sig. The disp argument can be the
address of a signal handler function, or one of the following constants:
SIG_DFL
Reset the disposition of sig to the default.
SIG_IGN
Ignore sig.
SIG_HOLD
Add sig to the process’s signal mask, but leave the disposition of sig unchanged.
If disp specifies the address of a signal handler, then sig is added to the process’s signal mask
during execution of the handler.
If disp was specified as a value other than SIG_HOLD, then sig is removed from the process’s signal
mask.
sigset时,如果disp不是sig_hold,是一个函数句柄时,sigset除了会把这个函数当作信号的处理函数,
也会把这个信号,从进程的信号掩码中去掉。就像sigrelse.
也就是说当sighold后,如果紧接着是sigset,那么接着不用再运行sigrelse了。sigset已经把这个信号从进程的信号掩码中去掉了。