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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2018-6-26 15:06:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. int XSleep(int s)
    9 r% q7 ^& j" l" i& M
  2. {
    5 y+ c- x5 R0 U
  3.         time_t start_time, cur_time;//声明变量( G  H; q/ L! D& k- |9 z
  4.         time(&start_time);
    ' W0 m( {; w2 L3 k  |
  5.         do {4 g" G! ]$ [2 h* r  ~1 K' E. b( @; Q
  6.                 time(&cur_time);
    6 Z4 q. ~5 P0 b8 ^

  7. 8 @$ \0 C( U; l# F( w% ?
  8.         } while ((cur_time - start_time) < s);8 A1 v# B* y$ I" ^6 i2 j8 y
  9.         {
    ) ~$ v0 s) n5 E/ h9 i9 F* o7 Z

  10. : J3 H7 ?6 D% B4 l8 t9 O  v5 v
  11.         }2 d3 T3 ~6 t2 `1 |7 H7 \

  12. 5 q  s9 t7 d  j
  13.         return (cur_time - start_time);0 z- H0 \: T' v. F5 c- B! Q
  14. }
复制代码

8 x# R* C) e' }. \: h! K& f; j- F1 E. v/ f. @
( S" l" Y  \& Z6 O# J
//调用方法
2 G7 C7 z& y. o
  1. if (XSleep(3)==3)
    9 B) J! ^! B% d
  2. {
    ; m  {8 n. f) }! T
  3.                 AfxMessageBox(_T("延迟正确"));
    2 B' r1 D# {2 `" i) \
  4. }3 d2 k3 b* s; P" J' R8 ]: E
  5.         else {
    7 l/ o/ r/ a- T7 b& H; [
  6.                                                 4 R( t1 r" n4 Z
  7.                 AfxMessageBox(_T("延迟不正确"));" k' k) r. J- u# u: h
  8. }
复制代码
2 k* I9 ?9 [# a6 ^  R

! O6 g8 _6 p0 ]8 r* ^
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-5-19 16:07 , Processed in 0.099442 second(s), 19 queries .

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