码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-04-07 11:26:36      阅读:497      评论:0      收藏:0      [点我收藏+]

标签:elf   ash   word   and   highlight   copy   hello   cloc   编译器   

(—)使用_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

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

标签:elf   ash   word   and   highlight   copy   hello   cloc   编译器   

原文地址:https://www.cnblogs.com/findumars/p/8732305.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!