#include
#include
#include
void
sig_alrm (int signo )
{
pr_mask("in sig_alrm:");
return ;
} /* ----- end of function sig_alrm ----- */
int main(int argc, char *argv[])
{
signal(SIGALRM, sig_alrm);
printf("starting main:\n");
alarm(2);
sleep(10);
printf("ending main:\n");
return 0;
}
执行结果:
starting main:
in sig_alrm:SIGALRM
ending main:
进入sig_alrm之后,信号SIGALRM被屏蔽,从出来之后sig_alrm又被恢复。
阅读(1054) | 评论(0) | 转发(0) |