如何让程序暂停一段时间在运行

时间:2022-03-01 15:24:39
mfc下,我想在一个for循环中暂停程序的执行。比如;

for(int i=0;i<3;i++)
{
cout<<"i"<<endl;
//我想在这里输出之后等两秒中在继续输出。
}

12 个解决方案

#1


Sleep(2000);

#2


引用 1 楼 healer_kx 的回复:
Sleep(2000);

用sleep程序就挂起了
你为什么要实现这样的需求

#3


SetTimer

#4


for(int j=0;j<20000;j++)
    for(int k=0;k<3000;k++)
    {}

我曾经用过这个来延迟程序的运行,上面的j和k的最大值范围你自己调一下,如果不要求非常严格的自己估计下时间就行。
希望能对你有帮助。

#5


要不然保存状态,然后退出。

#6


多谢拉

#7


在MFC下可以用Sleep(2000);但当前的线程在这2秒钟内也会死锁起来,要想不死锁可以用SetTimer设置一个每2秒钟触发一次的定时器。

#8


用延时程序可以搞定吧

#9


程序都要延时,真N

#10


Thread.Sleep(10000);
10S

#11


sleep(2000);
楼主可以看看这个
vc定时用法 

#12


sleep(2000);
或者搞个定时器,解决一下了。。

#1


Sleep(2000);

#2


引用 1 楼 healer_kx 的回复:
Sleep(2000);

用sleep程序就挂起了
你为什么要实现这样的需求

#3


SetTimer

#4


for(int j=0;j<20000;j++)
    for(int k=0;k<3000;k++)
    {}

我曾经用过这个来延迟程序的运行,上面的j和k的最大值范围你自己调一下,如果不要求非常严格的自己估计下时间就行。
希望能对你有帮助。

#5


要不然保存状态,然后退出。

#6


多谢拉

#7


在MFC下可以用Sleep(2000);但当前的线程在这2秒钟内也会死锁起来,要想不死锁可以用SetTimer设置一个每2秒钟触发一次的定时器。

#8


用延时程序可以搞定吧

#9


程序都要延时,真N

#10


Thread.Sleep(10000);
10S

#11


sleep(2000);
楼主可以看看这个
vc定时用法 

#12


sleep(2000);
或者搞个定时器,解决一下了。。