![](/img/trans.png)
[英]How can I sleep a function inside of a loop without using sleep()?
[英]How to create a time counter without using Sleep()?
我想创建一个从120分钟开始计时的计时器。 我曾考虑过使用Sleep()
但是我发现Sleep()
并不准确(因此,倒计时可能需要122分钟而不是120分钟!)。 我还有什么其他选择?
SetTimer,然后处理WM_TIMER消息。
Sleep(120*3600*1000)
足够准确,这将需要120分钟,可能还要花费几毫秒。
如果您一次尝试重复睡眠一分钟,就会出现问题,因为超支会不断累积。 这可以通过检查到目前为止睡过了多长时间来解决(比较初始time()
和当前time()
值,以一分钟为模)。 这样,您有时可能会睡59秒而不是一分钟。
有一些方法不知道您真正想在这里做什么:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.