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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2018-6-26 15:06:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. int XSleep(int s)
    8 K- [, j/ g* {7 j! Z. ]) ^- J
  2. {% f0 Z; R' a( [! L
  3.         time_t start_time, cur_time;//声明变量
    $ S$ E( O& W3 ^& w
  4.         time(&start_time);
    % @3 [2 o- r' a1 S4 d! }: x+ _
  5.         do {3 v9 t# [: D. S" W9 ^7 H
  6.                 time(&cur_time);
    0 ?2 B1 F/ [4 ~5 L5 d0 O# V
  7. $ @: b! B3 I" ]2 r, F" |
  8.         } while ((cur_time - start_time) < s);# X1 [) H- H/ F9 U+ |2 y- d
  9.         {
    2 l- x6 c+ z6 C, V4 p

  10. 2 l4 W. s& A2 }) K4 n/ E
  11.         }
    / {2 i7 C7 f3 z1 Y$ {* U  ~, E
  12. ) M/ P' C# j6 Q# G& S4 h) {1 v
  13.         return (cur_time - start_time);
    " S+ m  r4 V% U/ s* A5 [
  14. }
复制代码
  C; A1 ?. P! y5 V
+ O# Q. k0 M. }. Z: o# w

6 p7 m3 Z$ |0 h# b: x  L9 A//调用方法
( _' ~" S: x. f
  1. if (XSleep(3)==3)
    / X( ~! L8 U; n! a% B: N& D
  2. {
    ! u, A4 ]. D& K0 m7 Q$ w
  3.                 AfxMessageBox(_T("延迟正确"));6 F8 l4 s; C) Q3 K
  4. }
    1 K: ^( W- }+ G) V( H
  5.         else {# [5 X+ |7 x' b! w) l( k
  6.                                                 0 f" P& ~7 E: t2 Y  k* ?
  7.                 AfxMessageBox(_T("延迟不正确"));5 f) r# \" E3 a
  8. }
复制代码

" n" `0 y- O5 y  g" l1 h9 S% F& o, z) p( i
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-1-30 14:42 , Processed in 0.062179 second(s), 19 queries .

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