信号处理函数 alarm(设置信号传送闹钟) 相关函数 表头文件 定义函数 函数说明 signal,sleep #include unsigned int alarm(unsigned int seconds); alarm() 用 来 设 置 信 号 SIGALRM 在 经 过 参 数 seconds 指定的秒数后传送给目前的进程。 如果 参数 seconds 为0,则之前设置的闹钟会被取 消,并将剩下的时间返回。 返回值 返回之前闹钟的剩余秒数, 如果之前未设闹钟则 返回0。 范例 #include #include void handler() { printf(“hello\n”); } main() { int i; signal(SIGALRM,handler); alarm(5); for(i=1;i<7;i++){ printf(“sleep %d ...\n”,i); sleep(1); } } 执行 sleep 1 ... sleep 2 ... sleep 3 ... sleep 4 ... sleep 5 ... hello sleep 6 ... kill(传送信号给指定的进程) 相关函数 表头文件 raise,signal #include #include 定义函数 函数说明 int kill(pid_t pid,int sig); kill()可以用来送参数 sig 指定的信号给参数 pid 指定的进程。