您尚未登录,请登录后浏览更多内容! 登录 | 立即注册

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6567|回复: 0
打印 上一主题 下一主题

[C++学习资料] mfc c++ 仿sleep代码 会造成程序滞后

[复制链接]
跳转到指定楼层
楼主
发表于 2018-6-26 15:06:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. int XSleep(int s)
    . ?) S8 ^3 W. i: ?' B7 w
  2. {
    " }& i8 k) g, K
  3.         time_t start_time, cur_time;//声明变量; ?4 _0 ?. p9 ]
  4.         time(&start_time);
    * o" w9 Z3 }* m6 {: o1 b$ i* p: ~" u
  5.         do {
    ; s: u( `/ c* l4 B2 e  E) d
  6.                 time(&cur_time);4 K7 d3 I8 H+ Q4 |- T- _! _
  7. ! c( I+ r: b6 O" s  s4 w# X
  8.         } while ((cur_time - start_time) < s);
      {2 L7 E" H  d0 T
  9.         {
    ' |3 G) Z& K$ R& D* K/ e' d0 r

  10. 8 U  f+ c5 g: W. }3 {; @( P8 Q
  11.         }
    ! r3 v0 D( [9 }4 l+ v

  12. - E9 K1 G" L9 U3 g. f6 [
  13.         return (cur_time - start_time);5 ^% @% \* s; z' D4 D9 l5 C$ ?; O# A
  14. }
复制代码
2 f1 ~* o$ N- Y! M/ U
& V$ Q  y3 v1 {

! K* F1 |2 n6 b+ i0 _7 u/ i//调用方法
2 U& N# U$ ]% r, S# Z0 V
  1. if (XSleep(3)==3)
    : q0 P) r6 p1 c
  2. {
    $ F* J4 H. t, Z6 A8 @
  3.                 AfxMessageBox(_T("延迟正确"));
    4 n, x; @' f- q! f
  4. }$ ^4 Z7 P% H: a8 B+ x" z
  5.         else {
    , e. e9 S! |1 S0 m. T6 u6 E# B
  6.                                                 
    ! ]1 H- Y0 h( R4 r; }
  7.                 AfxMessageBox(_T("延迟不正确"));
    3 W$ \% J. _6 m0 V- f
  8. }
复制代码
$ c/ [% }/ k0 U- B! U4 J

% R% K( I" L; q; p8 N" m  N
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-5-9 11:50 , Processed in 0.143009 second(s), 21 queries .

Copyright © 2001-2024 Powered by cncml! X3.2. Theme By cncml!