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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2018-6-26 15:06:56 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
  1. int XSleep(int s)
    2 t7 h: W6 D* Z$ F4 d; e8 ]! `& p
  2. {4 s4 H1 O2 R; k: r
  3.         time_t start_time, cur_time;//声明变量% l' c* h" a' X$ Y5 P+ s, L
  4.         time(&start_time);
    5 X  e" D' r" S, `" T3 H( b8 d1 b" I
  5.         do {
    + C/ c& O5 U5 a. ]9 K. n
  6.                 time(&cur_time);
    # \9 o7 S6 L* ]0 z* c
  7. 1 @+ \7 W# C7 R& R! C
  8.         } while ((cur_time - start_time) < s);
    . t3 M8 ?8 D6 X, A; o0 }
  9.         {( {$ h) W; D( ^& Q) K& Q

  10. + F  C6 R: V4 G
  11.         }
    2 o/ }* r( g/ V# H# Q

  12. 1 `  ^9 F3 L( R; b/ j
  13.         return (cur_time - start_time);
    4 s* _" ~/ U' l/ i$ e$ E
  14. }
复制代码

  u+ d) |! w$ Z3 t* A4 c
3 y% H% n: g: ~4 Z1 i% J6 V6 d, [! R- @$ m- G* Z
//调用方法$ O) q& S7 \$ ~! ~1 U7 m; z
  1. if (XSleep(3)==3)
    0 l! H( V; b9 [+ n3 c
  2. {
      W. M  u7 }  ^1 Q% F5 k, L
  3.                 AfxMessageBox(_T("延迟正确"));
    . C  C: o2 e3 x% ?0 [6 ^
  4. }
    2 d9 L% T7 n# x, Y8 |/ b4 T. A
  5.         else {
    , ], N' B) ^; V1 i8 A
  6.                                                   D* O1 E( t) V. d/ W! i6 s
  7.                 AfxMessageBox(_T("延迟不正确"));
    % h# V4 }4 G  M7 n
  8. }
复制代码
/ k, w3 g4 N" M( r$ t( Y9 W
- R" k- s( S- _7 b/ O9 w
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-5-20 14:31 , Processed in 0.130072 second(s), 22 queries .

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