QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1743|回复: 3

请教高手:如何在linux上实现较精确的1ms定时?

[复制链接]
发表于 2006-6-17 14:46:41 | 显示全部楼层 |阅读模式
有什么好的机制吗!
发表于 2006-6-22 18:01:55 | 显示全部楼层
select应该可以
回复

使用道具 举报

发表于 2006-8-13 04:00:15 | 显示全部楼层
除了修改hz为1000,否则没有办法倒在1ms的精确定时
回复

使用道具 举报

发表于 2006-8-14 10:17:52 | 显示全部楼层

这么容易的问题??

1US我都可以啊

void AlarmHandler(iAlarm)
int iAlarm;
{
        return;
}

ShortSleep(long sec,long usec)
{
        struct        itimerval        tnew;
        struct        itimerval        told;
        long        savemask;

        (void)signal(SIGALRM,AlarmHandler);
        savemask=sigblock(sigmask(SIGALRM));
        tnew.it_value.tv_sec=sec;
        tnew.it_value.tv_usec=usec;
        tnew.it_interval.tv_sec=0;
        tnew.it_interval.tv_usec=0;
        setitimer(ITIMER_REAL,&tnew,&told);
        sigpause(savemask);
        sigsetmask(0);
        return(0);
}
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-2 12:24 , Processed in 0.066303 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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