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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2018-6-26 15:06:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. int XSleep(int s)
    ( R: m2 ?# P9 z% Y
  2. {3 l3 H- y' S; h; z' N0 o6 D
  3.         time_t start_time, cur_time;//声明变量
    + A# E/ {2 K+ _5 Z6 C
  4.         time(&start_time);) X  |5 G2 I: i
  5.         do {
    & V) m) l* t$ q" U$ K# j
  6.                 time(&cur_time);
    , ]7 d+ z( G  P

  7. ; q: i6 U7 K7 y* m& M% ?6 m
  8.         } while ((cur_time - start_time) < s);
    : z6 K  \; d$ c6 p) m) T
  9.         {. G; g0 w$ @; _& k
  10. / p3 q% Y+ J$ O
  11.         }
    . y! `2 s$ `. z, P% c7 o

  12. ( s8 a, j) s/ b# V
  13.         return (cur_time - start_time);# s2 z" p" |. @6 V
  14. }
复制代码

6 o; ^; x; v+ K8 A8 J$ Z+ v4 l* ], s

' D" V0 u  {! L5 H7 }( N4 @4 Y% [+ K9 a//调用方法
9 Y  ?1 g9 z; V4 @& x
  1. if (XSleep(3)==3)
    / K# G0 J+ x& r7 Z& l, k0 a
  2. {
    / {- B8 G3 z. U$ V: O  i, Y' p
  3.                 AfxMessageBox(_T("延迟正确"));$ m7 U& p$ o& q* q$ Z
  4. }  L/ u. B, S8 e" P6 I
  5.         else {
    - |5 M) t+ J+ U  Q
  6.                                                 
    1 Z0 L+ A# |2 u1 r$ m
  7.                 AfxMessageBox(_T("延迟不正确"));: z& D' o) h( J, J; W: L
  8. }
复制代码

4 f  A: y4 M8 R
# ]; i* _) `: q( y
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-6-19 22:44 , Processed in 0.062552 second(s), 20 queries .

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