我有两个方法,例如 delayloop() 和 function(),其中 delayloop() 有一个 while 和 time() 延迟每 n 秒循环一次。
如果在我的 main 中,我调用:
delayloop();
然后
function();
方法 function() 从未被调用,因为它之前的循环方法似乎阻止了它。
有什么方法可以防止应用不通过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/