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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2018-6-26 15:06:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. int XSleep(int s)
    * S0 ?% {3 K. O% C6 V+ y
  2. {
    8 b* M( ~4 E8 ~0 t7 u+ R
  3.         time_t start_time, cur_time;//声明变量
    , @5 P* P+ f' c( {4 j: `
  4.         time(&start_time);3 C: o! v7 P# X# f3 H( a
  5.         do {7 `. A1 C6 ]* r. y$ w
  6.                 time(&cur_time);
    , j) J/ E* @* M- y" V6 b1 ?8 B
  7. 9 }  o& B3 |4 y+ `" [8 q
  8.         } while ((cur_time - start_time) < s);
    " V! p5 V8 Z  i, W7 T9 d7 Z
  9.         {( l8 b; m7 Z4 i+ `. j( N: e6 t

  10. ' A, g" U/ \- g' f5 `: X5 ?$ K2 l7 }
  11.         }* T/ `8 _" U5 G1 `

  12. + k: L' U' N  D9 j
  13.         return (cur_time - start_time);; y! ^- f/ t% }6 W1 g; z, ^
  14. }
复制代码

0 t/ q8 u; ?% i+ A9 U
/ [! u1 W1 X( ^8 }6 G4 p3 S6 u6 k- p
//调用方法
  [! t" g$ {# C, D. N3 b; x
  1. if (XSleep(3)==3)
    " t- }8 l( }8 \3 ?! j) g3 w6 l
  2. {. t+ Q* }; A0 l- r
  3.                 AfxMessageBox(_T("延迟正确"));9 |6 s9 F8 V3 Y, T
  4. }4 H- B  \2 X. e! G9 M7 v
  5.         else {
    / m4 Q6 ~" u1 d
  6.                                                 . j9 O; T/ E8 h% y7 O4 Q7 j
  7.                 AfxMessageBox(_T("延迟不正确"));. y4 e6 @8 ]+ }% r  }
  8. }
复制代码

7 l7 T/ f6 t( x8 E" I( o5 f" O4 w6 {
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-9-22 04:12 , Processed in 0.048918 second(s), 19 queries .

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