c++如何判断执行20s
时间: 2023-12-01 07:04:05 浏览: 158
C++调用其它exe执行文件.
4星 · 用户满意度95%
在 C++ 中可以使用 `<chrono>` 头文件中的 `std::chrono::steady_clock` 类和 `std::chrono::duration` 类来做时间上的计算。下面是一个简单的示例程序,可以判断程序执行是否超过了 20 秒。
```c++
#include <iostream>
#include <chrono>
#include <thread>
int main()
{
auto start = std::chrono::steady_clock::now(); // 获取当前时间点
// 程序正常执行
std::this_thread::sleep_for(std::chrono::seconds(10)); // 程序执行 10 秒
auto end = std::chrono::steady_clock::now(); // 获取当前时间点
auto elapsed = std::chrono::duration_cast<std::chrono::seconds>(end - start).count(); // 计算时间差并转换为秒
if (elapsed >= 20) {
std::cout << "程序执行时间超过了 20 秒!" << std::endl;
} else {
std::cout << "程序执行时间未超过 20 秒。" << std::endl;
}
return 0;
}
```
在上面的代码中,我们首先获取程序开始执行时的时间点,然后在程序执行过程中调用 `std::this_thread::sleep_for()` 函数来模拟程序的执行。最后再获取程序执行结束时的时间点,并计算程序执行的时间差。如果程序执行时间超过了 20 秒,则输出提示信息。
阅读全文