我有两种方法,例如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/

10-13 07:11