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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2018-6-26 15:06:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. int XSleep(int s)
    ( e' `8 S8 r2 C* ^$ b( I
  2. {% V+ r) x; E+ @' Z2 y7 l; H5 o
  3.         time_t start_time, cur_time;//声明变量
    9 k/ r6 b5 c# H6 ?0 H6 b
  4.         time(&start_time);
    3 U0 Y" H$ ^' ^0 u0 N! j* Z# j
  5.         do {
    $ K$ H' g1 g9 L5 G; b9 P. U
  6.                 time(&cur_time);9 X: C* h9 ?' n$ j
  7. / K% i( e: b% _  S* T  @& B# a6 ^% s
  8.         } while ((cur_time - start_time) < s);* u! K5 t# O3 y& c7 @
  9.         {5 c4 O7 |. y" q$ ~! n! u0 g

  10. ' R. _' M. j: u" X0 d  J/ P9 v# w. `
  11.         }
    2 W8 |3 u) \) {5 f( t' ?$ j0 B6 U

  12. 0 ~; H: V+ Q8 t& t
  13.         return (cur_time - start_time);4 H3 Q! K4 F  H; r' u. X
  14. }
复制代码

4 x2 d4 g2 ~  p7 l+ L0 Q3 D8 P: t' U( w, w5 k

- T1 b- N# m7 S$ {& ?" V//调用方法
) |0 `& s' s1 d$ {- B% @
  1. if (XSleep(3)==3)
    / x" X  h4 g+ z* M
  2. {& L/ O* N0 E, z6 W
  3.                 AfxMessageBox(_T("延迟正确"));
    / D# {6 t3 T$ @( g: v
  4. }2 r" x+ G+ K2 s/ l: D+ l: @" N; {
  5.         else {$ F' r7 g/ @" D% t
  6.                                                 ; i2 r3 k, p* S1 n1 i
  7.                 AfxMessageBox(_T("延迟不正确"));
    8 Y; @$ J* x; M2 s: [
  8. }
复制代码
! [$ G# B  x) n- B. C) w" M

* H; R! K1 m% M! E8 G9 D
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-3-17 20:02 , Processed in 0.055718 second(s), 20 queries .

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