c++ - 方法延迟整个程序的时间延迟

标签 c++ visual-c++

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

相关文章:

c++ - Visual Studio 中缺少析构函数?

c++ - 如何在 MPI 中使用多维 STL vector

c++ - 在大型 C++ 遗留应用程序中查找 "dead code"

c++ - 部署后,简单的C++ ofstream项目无法正常工作

c++ - Qt:在哪里放置连接语句?

c++ - 为什么在不相关的 #define 语句上包含 <windows.h> 会导致 "error: expected ' )' before numeric constant"

c++ - Visual C++ 2010 - fatal error LNK1169 : one or more multiply defined symbols found

c++ - 将前向声明的类型转换为 void 是否合法?

c# - 在 HTTP 请求中覆盖 IP

c++ - 带有字符串变量指令的 C/C++ 内联汇编程序