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

(—)使用_sleep()函数 

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

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

[cpp] view plain copy
 
  1. /// @brief      程序延时  
  2. /// @param[in]  msec : 毫秒  
  3. /// @remark       
  4. /// @return     void  
  5. void delay_msec(int msec)  
  6. {   
  7.     clock_t now = clock();  
  8.     while(clock()-now < msec);  
  9. }  
  10.   
  11. /// @brief      程序延时  
  12. /// @param[in]  sec : 秒  
  13. /// @remark       
  14. /// @return     void  
  15. void delay_sec(int sec)//  
  16. {  
  17.     time_t start_time, cur_time;  
  18.     time(&start_time);  
  19.     do  
  20.     {  
  21.         time(&cur_time);  
  22.     } while((cur_time - start_time) < sec);  
  23. }  

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

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

https://blog.csdn.net/hellokandy/article/details/51943581