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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2018-6-26 15:06:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. int XSleep(int s)$ T/ Z' L6 n- O5 Z
  2. {& _" Y1 z/ j  L4 c5 L
  3.         time_t start_time, cur_time;//声明变量
    # O6 `+ L, }' s2 n- f; |  j7 J! g
  4.         time(&start_time);0 t6 m4 b8 ~, U3 u
  5.         do {- e& ~3 H& W3 q
  6.                 time(&cur_time);
    , D7 j8 t5 B% f$ L: P6 `

  7. : y, {. V$ G( x% I2 s3 V/ t+ K
  8.         } while ((cur_time - start_time) < s);
    6 f9 ?% \2 H7 F5 \) _, q, ]2 Q
  9.         {8 T$ O+ P7 {5 v5 H* ^" L
  10. $ N: g% O5 `* O- F4 d; ?$ C
  11.         }6 m% ]6 y+ K# N: X. Q: ?: l

  12. 6 H1 `3 p8 L: {( G( C, ^2 r0 d
  13.         return (cur_time - start_time);
    3 Y1 s' t& c2 r" U4 C
  14. }
复制代码

1 z: ]1 {& K. f3 q3 G7 N9 Z+ ~7 {: X9 p8 k. d. }% n

# N4 j$ [, D/ \1 }1 Z) r//调用方法
' x. H3 _/ `8 a- f+ q8 B
  1. if (XSleep(3)==3)
    - R6 d% U- A5 l  N6 k2 H
  2. {: y: u, e+ t, W7 F- V; ^
  3.                 AfxMessageBox(_T("延迟正确"));
    ' _8 ~' U4 `: A5 ^: ~( G' u7 [
  4. }4 N+ e- q$ B. H( ~
  5.         else {- Z; R& U- f! C$ {4 R- S
  6.                                                 3 r% j/ M' {5 c* M
  7.                 AfxMessageBox(_T("延迟不正确"));1 K- ]2 H0 l1 z3 i6 n
  8. }
复制代码
8 E0 D! T# q+ }) [
& |+ V- o2 d6 i2 E5 t
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-1-30 14:29 , Processed in 0.059486 second(s), 20 queries .

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