使用C++实现程序暂停
在编写C++程序时,有时需要对程序进行暂停操作,例如等待用户输入、在程序执行中添加延迟等情况。下面介绍两种实现程序暂停的方法。
方法一:使用<Windows.h>中的Sleep函数
Sleep函数是Windows API提供的函数之一,可用于让程序暂停指定的时间。该函数的原型如下:
void Sleep(DWORD dwMilliseconds);
其中,dwMilliseconds表示暂停的毫秒数。例如,下面的代码将程序暂停3秒钟:
#include <Windows.h>
int main() {
// 程序执行到此处暂停3秒钟
Sleep(3000);
return 0;
}
注意,使用Sleep函数会使程序阻塞,直到指定的时间结束,因此如果暂停的时间过长,会导致程序失去响应。
方法二:使用中的sleep_for函数
除了使用Windows API提供的Sleep函数外,C++11还引入了一组与时间相关的头文件,可以方便地对时间进行控制。其中,sleep_for函数可以让程序暂停指定的时间段,其原型如下:
template <class Rep, class Period>
void sleep_for(const chrono::duration<Rep,