for循环中设置时间延迟问题

时间:2021-09-08 17:15:49
for(i=0;i<10;i++)
我想在for循环中设置一个延时的程序段,就是每隔一定时间才让for循环执行一次i++操作,该怎么设置啊,哪位大神能帮帮我啊。

12 个解决方案

#1


for (int i=0; i<10; i++)
{
    //延时100毫秒
    ::Sleep(100);
    //do something
}

这样它每隔100毫秒循环一次

#2


我是在MFC中做的,说没有这个成员函数

#3


我是在MFC中做的,说没有这个成员函数

#4


引用 1 楼 CharlesSimonyi 的回复:
for (int i=0; i<10; i++)
{
    //延时100毫秒
    ::Sleep(100);
    //do something
}

这样它每隔100毫秒循环一次

我是在MFC中做的,说没有这个成员函数

#5


lz什么意图?这样要求只能使用阻塞线程执行,使用sleep(n)

#6


你是在主线程中做吗?用定时器吧SetTimer、OnTimer()

#7


引用 4 楼 u010784634 的回复:
我是在MFC中做的,说没有这个成员函数


这个是windowsAPI,MFC项目中更应该有了啊。
第一个字母大写,你再试试。
我这里没问题的

#8


引用 7 楼 CharlesSimonyi 的回复:
Quote: 引用 4 楼 u010784634 的回复:
我是在MFC中做的,说没有这个成员函数


这个是windowsAPI,MFC项目中更应该有了啊。
第一个字母大写,你再试试。
我这里没问题的

试了,我直接写的Sleep(100);
但是会卡,而且卡了之后直接就跳到嘴鸥后的那个结果了,中间没有延时。

#9


引用 5 楼 worldy 的回复:
lz什么意图?这样要求只能使用阻塞线程执行,使用sleep(n)

用了,但是运行的界面卡了一下,就会直接跳到最后的那个结果,for循环还是没有延时。

#10


在定时器里做。“就是每隔一定时间才让for循环执行一次i++操作,该怎么设置啊”

#11


引用 8 楼 u010784634 的回复:
Quote: 引用 7 楼 CharlesSimonyi 的回复:

Quote: 引用 4 楼 u010784634 的回复:
我是在MFC中做的,说没有这个成员函数


这个是windowsAPI,MFC项目中更应该有了啊。
第一个字母大写,你再试试。
我这里没问题的

试了,我直接写的Sleep(100);
但是会卡,而且卡了之后直接就跳到嘴鸥后的那个结果了,中间没有延时。


你for循环要延时,当然会卡
你怎么知道没有延时?sleep的时候,你调试是看不到的

#12


引用 11 楼 worldy 的回复:
Quote: 引用 8 楼 u010784634 的回复:

Quote: 引用 7 楼 CharlesSimonyi 的回复:

Quote: 引用 4 楼 u010784634 的回复:
我是在MFC中做的,说没有这个成员函数


这个是windowsAPI,MFC项目中更应该有了啊。
第一个字母大写,你再试试。
我这里没问题的

试了,我直接写的Sleep(100);
但是会卡,而且卡了之后直接就跳到嘴鸥后的那个结果了,中间没有延时。


你for循环要延时,当然会卡
你怎么知道没有延时?sleep的时候,你调试是看不到的

谢啦,我换了另外一种方法做另外,已经调好了。谢谢各位帮忙 for循环中设置时间延迟问题

#1


for (int i=0; i<10; i++)
{
    //延时100毫秒
    ::Sleep(100);
    //do something
}

这样它每隔100毫秒循环一次

#2


我是在MFC中做的,说没有这个成员函数

#3


我是在MFC中做的,说没有这个成员函数

#4


引用 1 楼 CharlesSimonyi 的回复:
for (int i=0; i<10; i++)
{
    //延时100毫秒
    ::Sleep(100);
    //do something
}

这样它每隔100毫秒循环一次

我是在MFC中做的,说没有这个成员函数

#5


lz什么意图?这样要求只能使用阻塞线程执行,使用sleep(n)

#6


你是在主线程中做吗?用定时器吧SetTimer、OnTimer()

#7


引用 4 楼 u010784634 的回复:
我是在MFC中做的,说没有这个成员函数


这个是windowsAPI,MFC项目中更应该有了啊。
第一个字母大写,你再试试。
我这里没问题的

#8


引用 7 楼 CharlesSimonyi 的回复:
Quote: 引用 4 楼 u010784634 的回复:
我是在MFC中做的,说没有这个成员函数


这个是windowsAPI,MFC项目中更应该有了啊。
第一个字母大写,你再试试。
我这里没问题的

试了,我直接写的Sleep(100);
但是会卡,而且卡了之后直接就跳到嘴鸥后的那个结果了,中间没有延时。

#9


引用 5 楼 worldy 的回复:
lz什么意图?这样要求只能使用阻塞线程执行,使用sleep(n)

用了,但是运行的界面卡了一下,就会直接跳到最后的那个结果,for循环还是没有延时。

#10


在定时器里做。“就是每隔一定时间才让for循环执行一次i++操作,该怎么设置啊”

#11


引用 8 楼 u010784634 的回复:
Quote: 引用 7 楼 CharlesSimonyi 的回复:

Quote: 引用 4 楼 u010784634 的回复:
我是在MFC中做的,说没有这个成员函数


这个是windowsAPI,MFC项目中更应该有了啊。
第一个字母大写,你再试试。
我这里没问题的

试了,我直接写的Sleep(100);
但是会卡,而且卡了之后直接就跳到嘴鸥后的那个结果了,中间没有延时。


你for循环要延时,当然会卡
你怎么知道没有延时?sleep的时候,你调试是看不到的

#12


引用 11 楼 worldy 的回复:
Quote: 引用 8 楼 u010784634 的回复:

Quote: 引用 7 楼 CharlesSimonyi 的回复:

Quote: 引用 4 楼 u010784634 的回复:
我是在MFC中做的,说没有这个成员函数


这个是windowsAPI,MFC项目中更应该有了啊。
第一个字母大写,你再试试。
我这里没问题的

试了,我直接写的Sleep(100);
但是会卡,而且卡了之后直接就跳到嘴鸥后的那个结果了,中间没有延时。


你for循环要延时,当然会卡
你怎么知道没有延时?sleep的时候,你调试是看不到的

谢啦,我换了另外一种方法做另外,已经调好了。谢谢各位帮忙 for循环中设置时间延迟问题