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