自己写的显示时间的一个小工具,精确到毫秒

查看 158|回复 14
作者:zhiwoda   
SN1t2lO   

是精确“显示”到毫秒的水平,还是真可以实现毫秒级的精确定时显示?
这俩个可差很多了,windows默认计时器精度55ms,如果主板支持,开启高精度定时器功能后可以到5~10ms。
我有个机电工程项目,为了实现1ms级别的精度定时需要用WaitableTimer内核对象才行,即便如此,也只能达到在几分钟之内误差不超过1ms,时间长了还是会慢慢偏差
zhiwoda
OP
  


SN1t2lO 发表于 2023-9-7 16:13
是精确“显示”到毫秒的水平,还是真可以实现毫秒级的精确定时显示?
这俩个可差很多了,windows默认计时 ...

直接给你代码吧,一毫秒精确sleep
[C++] 纯文本查看 复制代码void mSleep(int mDelay) //毫秒级Sleep
{
        mDelay *= 1000; //转换成微秒
        LARGE_INTEGER t1, t2, freq;
        QueryPerformanceFrequency(&freq);
        QueryPerformanceCounter(&t1);
        do
        {
                QueryPerformanceCounter(&t2);
        }
        while ((((t2.QuadPart - t1.QuadPart) * 1000 * 1000) / (freq.QuadPart))
zhiwoda
OP
  


aeiouybl 发表于 2023-9-7 17:02
作用不大啊,万一本机时间是错的、、、

我就喜欢写没用的东西
coolpjh   

试一下,好厉害!
zhiwoda
OP
  


aeiouybl 发表于 2023-9-7 16:48
以前有一键同步淘宝、京东、北京时间的工具、

我这不是同步,只是显示本机时间
uuwatch   

可以,时间这个很强!
zhiwoda
OP
  


uuwatch 发表于 2023-9-7 15:46
可以,时间这个很强!

能帮到大家就好
cjch88   

不错挺好
dbsyxq   

哇塞,好厉害!
您需要登录后才可以回帖 登录 | 立即注册

返回顶部