#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <signal.h>
void handler()
{
printf("hello\n");
}
int main(void)
{
int i;
signal(SIGALRM,handler);
alarm(5);
for(i=1;i<7;i++)
{
printf("sleep %d seconds...\n",i);
sleep(1);
}
return 0;
}
#include <stdlib.h>
#include <unistd.h>
#include <signal.h>
void handler()
{
printf("hello\n");
}
int main(void)
{
int i;
signal(SIGALRM,handler);
alarm(5);
for(i=1;i<7;i++)
{
printf("sleep %d seconds...\n",i);
sleep(1);
}
return 0;
}
本文通过一个简单的C语言程序示例介绍了如何利用POSIX信号SIGALRM来实现一个基本的定时任务功能。该程序定义了一个信号处理函数并在主函数中设置信号捕捉,每隔一定时间执行一次信号处理函数。
937

被折叠的 条评论
为什么被折叠?



