信号是 软件中断 , 对信号的处理有三种方式,忽略、捕捉、执行默认操作。
信号的相关函数
(1)
#include
void (*signal ( int signo , void (*func) ( int )) (int) ;
(2)
#include
int kill (pid_t pid , int signo);
int raise(int signo);
(3)
#include
unsigned int alarm(unsigned int seconds);
int pause(void);
(4)
#include
int sigprocmask( int how , const sigset_t *restrict set , sigset_t *restrict oset);
(5)
#include
int sigpending( sigset_t *set );
(6)
#include
int sigaction(int signo , const struct sigaction *restrict act , struct sigaction * restrict oact);
(7)
#include
int sigsetjmp( sigjmp_buf env , int savemask);
int siglongjmp( sigjmp_buf env , int val );
(8)
#include
int sigsuspend(const sigset_t *sigmask);
(9)
#include
int sigwait(cosnt sigset *set , int signo);
等待被阻塞的信号,放在signo中。
(未完 待续。。。。。)
阅读(1181) | 评论(0) | 转发(0) |