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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2018-6-26 15:06:56 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
  1. int XSleep(int s)! w' M$ l7 t& y! N1 x5 j/ i
  2. {
    " Y# m% d) ?( J1 s6 E
  3.         time_t start_time, cur_time;//声明变量9 b; F  m1 C7 O6 s+ \0 K6 I8 C
  4.         time(&start_time);
    6 D+ G% O% l. L+ |
  5.         do {+ U0 o+ X1 C) @# u
  6.                 time(&cur_time);1 ]6 H( y/ F/ _
  7. 2 S! ?2 }8 m$ o' E* y
  8.         } while ((cur_time - start_time) < s);
    ( G+ Y* M# b$ V5 D- b
  9.         {: J1 f8 m4 ~8 N* ]+ S+ B% Y

  10. ! d/ W: _  w/ K0 q  C6 o5 N" f0 R! H+ K
  11.         }
    : C; c! S/ Q/ [, [' x

  12. 9 ^$ @" R" J  y
  13.         return (cur_time - start_time);+ w4 s$ V/ F1 t9 \6 q# X
  14. }
复制代码

; l" l0 _3 q! Y+ n4 f6 L) @1 K2 b& X3 F

' h9 C0 K) g# ?( i, `//调用方法
. c9 L7 ~4 a( I6 Y! W  ]% f+ O8 J
  1. if (XSleep(3)==3)9 V- p6 c! `5 C  o* j
  2. {
    + V( g) q, \7 j7 A* o& B+ i
  3.                 AfxMessageBox(_T("延迟正确"));# f6 N5 B; v% j& \0 T  p7 q6 E
  4. }
    * x1 r( i! R2 @+ z
  5.         else {" ]9 v" \  Y$ Y0 Z& v
  6.                                                 
    ' y6 o6 c% v3 |8 Q! T; L" A  y
  7.                 AfxMessageBox(_T("延迟不正确"));
    7 S& }9 s* k+ u' j4 s" j* X
  8. }
复制代码

( j' \' s  o+ d7 q! i: `9 n! o+ c
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-3-17 21:47 , Processed in 0.068718 second(s), 21 queries .

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