我有两种方法,例如delayloop()和function(),其中delayloop()有一段时间和time()延迟,每n秒循环一次。
如果是我的主要客户,我会致电:
delayloop();
然后
function();
永远不会调用函数function(),因为似乎无法阻止它的循环方法。
有什么方法可以防止应用程序不通过delayloop()函数?
编辑:
delayloop();
void delayloop() {
boolean delay = true;
while (delay){
time_t start_time, cur_time;
time(&start_time);
do
{
time(&cur_time);
}
while((cur_time - start_time) < 5);
cout << "+5 seconds" << endl;
}
}
最佳答案
在正常情况下,控制顺序流经您的程序。如果您在function()
行之前进入一个无限循环,那么function
将永远不会被调用。因此,您似乎在delayloop
函数中出错,并且如果我们可以看到该代码,则将有所帮助。
那里有。您永远不会将delay
设置为false,因此我们进入了一个无限循环。
关于c++ - 方法延迟整个程序的时间延迟,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5059938/