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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2018-6-26 15:06:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. int XSleep(int s)
    ( l% e8 I+ n8 L# R; f
  2. {
    # A# G0 [! a! X" C! u' M6 [
  3.         time_t start_time, cur_time;//声明变量( n6 y7 V  K$ N+ M: ~) d
  4.         time(&start_time);
    - n- Q7 L, Y8 A: ^8 T3 Q4 T! H6 A7 ^
  5.         do {
    ! X$ T- K! h, M2 u# ?# v& i. J
  6.                 time(&cur_time);
    . L8 u5 x- S) O9 v1 z4 H$ x

  7. % o" Z" K1 Q0 S9 O
  8.         } while ((cur_time - start_time) < s);- Q; u( s+ B" K- O% _
  9.         {* C( H& Q( K0 s; c5 y* d( T

  10. ; V' d9 V# i0 R. h
  11.         }
    . r; ?3 g0 O3 P$ D/ F2 I4 ~
  12. 7 |+ d5 v7 N, @; j: A* H7 c5 j  ~
  13.         return (cur_time - start_time);5 v4 T) M0 F( P3 a. f, u
  14. }
复制代码
+ c: ?6 v5 M7 w5 U9 U% w; E! W7 d
; h9 p9 r% X# v' B  X" b3 E# t

9 Q/ _3 ?; P, c# D+ z//调用方法0 f6 N# z8 r4 {0 v% J8 B* j
  1. if (XSleep(3)==3)- t) ?3 o& O* ]3 q
  2. {0 S: M' L/ `" F7 C* o4 I2 i! `
  3.                 AfxMessageBox(_T("延迟正确"));
    , s! M# z0 a0 N* k7 N0 ~
  4. }
    3 U6 ^1 e- R7 v8 L1 w, s' W
  5.         else {
    . Y& L4 s' B+ Y2 S8 D9 m$ `4 L
  6.                                                 8 g% `* ~/ h# P2 s% B
  7.                 AfxMessageBox(_T("延迟不正确"));
    , z- O) i/ T: z
  8. }
复制代码
8 p8 k) N6 t3 m$ W

/ m' l. G) I* Q' B/ i6 j+ g4 m
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-1-30 11:37 , Processed in 0.050780 second(s), 19 queries .

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