在规定的时间后退出c ++循环

时间:2017-08-29 14:19:54

标签: c++ time

我想执行一个循环并在让我们说2分钟之后退出这个循环。

parseInt()

有人可以推荐我最好的方法吗?

根据答案,我就是这样做的:

while(condition) {
  // do stuff
  // exit this loop after 2 minutes
}

2 个答案:

答案 0 :(得分:3)

最佳方式取决于您对解决方案更重视的内容。通常最好的方法是最简单的方法。最简单的解决方案是遵循算法:

  • 存储当前时间
    • 如果当前时间大于存储时间+ 2分钟
      • 突破循环
    • 做东西

答案 1 :(得分:2)

使用time.h中的clock()并计算通过的时间,例如:

timeStart = clock();
while (condition)
{
    if ((clock() - timeStart) / CLOCKS_PER_SEC >= 120) // time in seconds
        break;
}