找回密码
 注册
查看: 926|回复: 1

请教一个关于定时器的问题

[复制链接]
发表于 2006-8-8 10:44:44 | 显示全部楼层 |阅读模式
在嵌入式开发板上运行一个简单的定时器测试程序:
#include <stdio.h>
#include <time.h>
#include <sys/time.h>
#include <stdlib.h>
#include <signal.h>
int count = 0;
void set_timer()
{
        struct itimerval itv, oldtv;
        itv.it_interval.tv_sec = 0;
        itv.it_interval.tv_usec = 10000;
        itv.it_value.tv_sec = 0;
        itv.it_value.tv_usec = 10000;

        setitimer(ITIMER_REAL, &itv, &oldtv);
}

void sigalrm_handler(int sig)
{
        count++;
        printf("timer signal.. %d\n", count);
}

int main()
{
        signal(SIGALRM, sigalrm_handler);
        set_timer();
        while (count < 1000)
        {}
        exit(0);
}
但在运行时,进入sigalrm_handler后,提示Alarm Clock 退出程序,若在台式机的Linux中运行,则提示“闹钟”,退出程序。好像是内核有什么保护,如何解决,请各位高人指点。
发表于 2006-8-9 10:35:28 | 显示全部楼层
我在我的机子上运行了下你的程序,是正常的啊。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-2-6 19:41 , Processed in 0.026364 second(s), 15 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表