信号操作相关函数:
发送信号:kill() raise() alarm() abort()
设置信号的处理方式:signal() sigaction()
挂起进程等待信号:pause() sigqueue()
信号集操作相关函数:
sigemptyset:初始化信号集,清楚所有信号
sigfillset:初始化信号集,使其包含所有信号
sigaddset:将一个信号添加到信号集中,即开启一位(设置为1)
sigdelset:从信号集中删除一个信号,即关闭一位(设置为0)
sigismember:测试一个指定位
信号处理方式:
1. 忽略信号,但SIGKILL和SIGSTOP不能忽略,他们向内核和超级用户提供了使进程终止或停止的可靠方法。
2.按系统默认方式处理,一般情况是终止该进程。
3.捕捉信号:提供一个函数,信号发生时调用该函数,但不能捕获SIGKILL和SIGSTOP
信号:
SIGKILL 终止一个进程
SIGSTOP 终止一个进程(作业控制)
SIGABRT abort()函数产生,进程异常终止
SIGALRM alarm()函数产生
SIGINT 用户中断键产生,(Ctrl+C或Delete)
SIGUSR1 用户定义的信号
SIGUSR2 用户定义的信号