C++标准的延时函数示例
作者:野牛程序员:2023-08-28 14:02:07 C++阅读 2452
下面是一个使用C++98标准的延时函数的示例代码:
#include <iostream> #include <ctime> // 延时函数,单位为毫秒 void delay(unsigned int milliseconds) { clock_t start_time = clock(); while (clock() - start_time < milliseconds * CLOCKS_PER_SEC / 1000) { // 等待 } } int main() { std::cout << "开始延时" << std::endl; delay(1000); // 延时1秒 std::cout << "延时结束" << std::endl; return 0; }
请注意,这个示例使用了<ctime>
头文件中的clock()
函数来实现延时。在这个示例中,delay
函数会等待指定的毫秒数,然后继续执行后续代码。然而,这种延时方式可能会受到系统时间精度的影响,并且在延时期间会占用CPU资源。
需要注意的是,这种方式不是一个高精度的延时方法,并且可能会因为系统的不同而表现出不同的效果。在更现代的C++标准中,通常会使用更稳定和精确的方法来实现延时,例如使用<chrono>
头文件中的std::this_thread::sleep_for
函数。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892