阅读量:106
在C++中实现延时计时器可以使用以下几种方法:
- 使用
std::this_thread::sleep_for()函数进行延时:
#include
#include
#include
int main() {
std::cout << "Start" << std class="hljs-function">chrono::seconds delay(5);
std::this_thread::sleep_for(delay);
std::cout << "End" << std class="hljs-keyword">return 0;
}
- 使用
std::chrono::steady_clock实现计时器:
#include
#include
int main() {
std::cout << "Start" << std class="hljs-keyword">auto start = std::chrono::steady_clock::now();
std::chrono::seconds delay(5);
while (std::chrono::steady_clock::now() - start < delay class="hljs-comment">// do nothing, just wait
}
std::cout << "End" << std class="hljs-keyword">return 0;
}
- 使用
std::this_thread::sleep_until()函数进行延时:
#include
#include
#include
int main() {
std::cout << "Start" << std class="hljs-keyword">auto start = std::chrono::system_clock::now();
std::chrono::seconds delay(5);
std::this_thread::sleep_until(start + delay);
std::cout << "End" << std class="hljs-keyword">return 0;
}
这些方法都可以实现延时计时器的功能,具体选择哪种方法取决于实际需求和场景。