在C++中怎么实现一个while的无限循环,每次执行的时间是20ms

如题所述

第1个回答  2016-06-02
while(true)

{
Sleep(20000);
}追问

循环里面有程序要处理的函数,输出之类的语句,这样的话好像是不能确保每次执行循环都是准确的20ms的吧?

追答

哦 那你在函数进入时获取系统时间 处理事务结束时获取时间 如果小于20秒 用Sleep();补差。大于20秒我就没办法了

追问

这个方法我想过,但是计算时间的语句也在循环里面,这样的话时间就不是很准确了,您还其他什么办法么?

追答

如果你需要那么高的精确度,我想计时器也很难做到

追问

通过定时器解决了,谢谢您

本回答被提问者和网友采纳
相似回答