求一种不用sleep的计时器或限时器代码(vs2010)

0

求一种可以不用sleep的计时器或限时器代码(vs2010)

ava
王凯

2020-3-24

0

你可以用一个 while 循环加时间判断。不过缺点就是:CPU 占用率过高。

Sleep 的功能,就是释放当前进程的 CPU。这样,腾下来的 CPU 时间片可以给其他进程用。但是 Sleep 的精度接近 20ms。

所以,如果你的程序对时间要求不那么高,可以考虑用 Sleep。否则,你可能需要用 CPU 占用率较高的循环方法。

ava
慢羊羊

2020-3-24

我想问一下,就是程序中同时有限时器和限步器,限时器是用sleep的,程序就会出错,但是单独使用限时器或限步器时程序是正常的,这是什么的问题?我组长说是因为限时器用sleep的那停顿一秒钟无法再执行其他程序,所以限步器失效了,您觉得呢? -  王凯  2020-3-24
@王凯 1. 我不理解你说的”限步器“是什么。2.你的程序问题,取决于你的程序结构设计。而结构设计问题,不是简单几句话的问题。 -  慢羊羊  2020-3-24
@慢羊羊  能举一个用while循环加时间判断的例子吗,或者大致说一下思路,我实在不知道怎么做。 -  王凯  2020-3-25
技术讨论社区