signal():具体的实现每个linux版本都有不同(我的是Ubuntu),可以有的参数有SIG_IDN(忽视信号),SIG_DLE(传递信号),和一个函数名。
1,与其他版本不同,Ubuntu15.0中的signal()可以多次处理一个信号
2,在处理信号时,并不将处理的信号从未决信号中移除
sigaction(),
1,同样,可以多次处理一个信号
2,处理信号前,将信号从未决信号中移除
3,默认将得到的信号,加入屏蔽信号集,防止在执行时,收到同样信号的打断。signal则不将信号加入屏蔽信号集
4,在执行处理函数时,会将sa_mask中的信号,加入屏蔽信号集