C++ 程序延时处理的几种方法

(—)使用_sleep()函数 

例如:_sleep(200);//延时200毫秒

 

(二)使用delay(int time)函数 (需要自己实现,编译器里面没有)

 

/// @brief		程序延时
/// @param[in]	msec : 毫秒
///	@remark		
///	@return		void
void delay_msec(int msec)
{ 
	clock_t now = clock();
	while(clock()-now < msec);
}

/// @brief		程序延时
/// @param[in]	sec : 秒
///	@remark		
///	@return		void
void delay_sec(int sec)//
{
	time_t start_time, cur_time;
	time(&start_time);
	do
	{
		time(&cur_time);
	} while((cur_time - start_time) < sec);
}

例如,延时2秒可以这样:delay_msec(2000); 或者 delay_sec(2);

 

需要指出的是,delay_msec由于使用的是clock(),所以具有更高的时间精度(精确到1毫秒,具体看编译器定义)。

 

 

你可能感兴趣的:(C,/,C++)