VC++ 用GetCountTick延时,出问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 03:06:14
time_start=GetCountTick();
do
{
time_now=GetCountTick();
}
while(time_now - time_start<=1000)

用以上做延迟,程序刚开始会先卡住几秒,然后按照没延迟一样运行...也就是完全失效了...(除了开始会先等几秒,其他地方与不写的效果完全一样)

P.S.我是把这写在主循环里的。

这是为什么?怎么解决?
Sleep也一个样...

在主循环里面当然会卡, do while阻塞了当前工作线程的消息处理。所以会卡,直到退出循环。

新建一个线程只想这个操作吧,在主线程里面一定会卡

简单的延时可以用Sleep()来实现

不太明白你要达到什么效果