我想在for循环中设置一个延时的程序段,就是每隔一定时间才让for循环执行一次i++操作,该怎么设置啊,哪位大神能帮帮我啊。
12 个解决方案
#1
for (int i=0; i<10; i++)
{
//延时100毫秒
::Sleep(100);
//do something
}
这样它每隔100毫秒循环一次
{
//延时100毫秒
::Sleep(100);
//do something
}
这样它每隔100毫秒循环一次
#2
我是在MFC中做的,说没有这个成员函数
#3
我是在MFC中做的,说没有这个成员函数
#4
我是在MFC中做的,说没有这个成员函数
#5
lz什么意图?这样要求只能使用阻塞线程执行,使用sleep(n)
#6
你是在主线程中做吗?用定时器吧SetTimer、OnTimer()
#7
这个是windowsAPI,MFC项目中更应该有了啊。
第一个字母大写,你再试试。
我这里没问题的
#8
试了,我直接写的Sleep(100);
但是会卡,而且卡了之后直接就跳到嘴鸥后的那个结果了,中间没有延时。
#9
lz什么意图?这样要求只能使用阻塞线程执行,使用sleep(n)
用了,但是运行的界面卡了一下,就会直接跳到最后的那个结果,for循环还是没有延时。
#10
在定时器里做。“就是每隔一定时间才让for循环执行一次i++操作,该怎么设置啊”
#11
我是在MFC中做的,说没有这个成员函数
这个是windowsAPI,MFC项目中更应该有了啊。
第一个字母大写,你再试试。
我这里没问题的
试了,我直接写的Sleep(100);
但是会卡,而且卡了之后直接就跳到嘴鸥后的那个结果了,中间没有延时。
你for循环要延时,当然会卡
你怎么知道没有延时?sleep的时候,你调试是看不到的
#12
我是在MFC中做的,说没有这个成员函数
这个是windowsAPI,MFC项目中更应该有了啊。
第一个字母大写,你再试试。
我这里没问题的
试了,我直接写的Sleep(100);
但是会卡,而且卡了之后直接就跳到嘴鸥后的那个结果了,中间没有延时。
你for循环要延时,当然会卡
你怎么知道没有延时?sleep的时候,你调试是看不到的
谢啦,我换了另外一种方法做另外,已经调好了。谢谢各位帮忙
#1
for (int i=0; i<10; i++)
{
//延时100毫秒
::Sleep(100);
//do something
}
这样它每隔100毫秒循环一次
{
//延时100毫秒
::Sleep(100);
//do something
}
这样它每隔100毫秒循环一次
#2
我是在MFC中做的,说没有这个成员函数
#3
我是在MFC中做的,说没有这个成员函数
#4
for (int i=0; i<10; i++)
{
//延时100毫秒
::Sleep(100);
//do something
}
这样它每隔100毫秒循环一次
我是在MFC中做的,说没有这个成员函数
#5
lz什么意图?这样要求只能使用阻塞线程执行,使用sleep(n)
#6
你是在主线程中做吗?用定时器吧SetTimer、OnTimer()
#7
我是在MFC中做的,说没有这个成员函数
这个是windowsAPI,MFC项目中更应该有了啊。
第一个字母大写,你再试试。
我这里没问题的
#8
我是在MFC中做的,说没有这个成员函数
这个是windowsAPI,MFC项目中更应该有了啊。
第一个字母大写,你再试试。
我这里没问题的
试了,我直接写的Sleep(100);
但是会卡,而且卡了之后直接就跳到嘴鸥后的那个结果了,中间没有延时。
#9
lz什么意图?这样要求只能使用阻塞线程执行,使用sleep(n)
用了,但是运行的界面卡了一下,就会直接跳到最后的那个结果,for循环还是没有延时。
#10
在定时器里做。“就是每隔一定时间才让for循环执行一次i++操作,该怎么设置啊”
#11
我是在MFC中做的,说没有这个成员函数
这个是windowsAPI,MFC项目中更应该有了啊。
第一个字母大写,你再试试。
我这里没问题的
试了,我直接写的Sleep(100);
但是会卡,而且卡了之后直接就跳到嘴鸥后的那个结果了,中间没有延时。
你for循环要延时,当然会卡
你怎么知道没有延时?sleep的时候,你调试是看不到的
#12
我是在MFC中做的,说没有这个成员函数
这个是windowsAPI,MFC项目中更应该有了啊。
第一个字母大写,你再试试。
我这里没问题的
试了,我直接写的Sleep(100);
但是会卡,而且卡了之后直接就跳到嘴鸥后的那个结果了,中间没有延时。
你for循环要延时,当然会卡
你怎么知道没有延时?sleep的时候,你调试是看不到的
谢啦,我换了另外一种方法做另外,已经调好了。谢谢各位帮忙