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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2018-6-26 15:06:56 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
  1. int XSleep(int s)( E9 ?' [3 _; P! N- w1 ~
  2. {7 [# @' J4 u! q9 M" ], H" m
  3.         time_t start_time, cur_time;//声明变量: k$ d. p! E. h' s* f- `7 s
  4.         time(&start_time);
    2 N5 r4 e8 ~. B) D/ n# K. ~
  5.         do {
    9 M- B- F; c3 X
  6.                 time(&cur_time);1 v' K7 {- v" `' n0 }# }

  7. % y9 v  L- Y: f' |# [4 G# U+ g
  8.         } while ((cur_time - start_time) < s);
    ! _% ^) \  l5 c1 Z! Q% y- p
  9.         {. {0 U! T+ R4 W# K+ j& U

  10. ( W% W8 K! r" D# n
  11.         }
    ( |8 B  J; G- y0 a& z3 |

  12. 5 e4 M" V( {, k5 W, e+ T: R
  13.         return (cur_time - start_time);
    & S0 k9 Z1 ^3 c9 v
  14. }
复制代码

' [6 ^% a) v- H3 k) g3 O' F: @# e& T( V
5 f/ `1 C/ i3 @
//调用方法
5 ]& z  K3 k' K& t
  1. if (XSleep(3)==3)3 t8 E1 o& B9 A) a/ X! t
  2. {0 Z" r8 y5 a5 m* E2 H9 R
  3.                 AfxMessageBox(_T("延迟正确"));5 d1 ?5 K( ?/ Y# j! S3 I
  4. }
    4 N- t* Y/ P+ G9 Y
  5.         else {+ w- h: C8 u# l, t% e8 l
  6.                                                   @5 O/ G- L; v
  7.                 AfxMessageBox(_T("延迟不正确"));
    & i7 Z3 x) y9 z  n3 ?  c) L
  8. }
复制代码
% _6 L+ V* {6 f/ t$ D) W9 r

5 o$ o8 I" G* R" R
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-5-20 15:58 , Processed in 0.108728 second(s), 20 queries .

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