当前位置: 技术问答>linux和unix
[请教内核高手]内核在何处处理接收到的信号
来源: 互联网 发布时间:2017-03-15
本文导语: #include #include static void alarm_handler(int signo) { printf("3 seconds end.n"); alarm(3); } int main(void) { // 该程序仅仅做测试,故无错误检查 struct sigaction act; act.sa_handler = alarm_handler; act.sa_flags = 0; sigempty(&act.sa_mask); sigaction...
#include
#include
static void alarm_handler(int signo)
{
printf("3 seconds end.n");
alarm(3);
}
int main(void)
{
// 该程序仅仅做测试,故无错误检查
struct sigaction act;
act.sa_handler = alarm_handler;
act.sa_flags = 0;
sigempty(&act.sa_mask);
sigaction(SIGALRM, &act, NULL);
alarm(3);
while(1);
return 0;
}
我的主程序在设置了alarm值之后直接进入无系统调用的死循环中,当内核的调度程序检测到该进程alarm