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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2018-6-26 15:06:56 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
  1. int XSleep(int s)
    $ d3 u2 T: E$ W* ~" z  H
  2. {
    " y" A$ |; }# I9 S# H
  3.         time_t start_time, cur_time;//声明变量* c" d4 p  x; B# a" d
  4.         time(&start_time);
    ' q: V0 }4 I9 Y0 N/ P6 K4 P
  5.         do {
    1 E; j7 V) x0 ]8 m
  6.                 time(&cur_time);2 P) K) g# A( `- ]4 O" L$ K

  7. . @9 [4 }% z; j# f4 O2 I/ J; o
  8.         } while ((cur_time - start_time) < s);
    6 S. V% o, a8 S' B- M& }
  9.         {
    ! Y5 \0 B! B& m+ ^% M+ v
  10. # F' v# k% X6 n" |
  11.         }; h. M% |8 S; N2 G$ Q

  12. ' T7 Q+ z# }4 d3 E9 v; S, E9 e6 g
  13.         return (cur_time - start_time);
    . a1 ]/ M- L- E" ]
  14. }
复制代码

; W, A: {, P; g/ r  J" K" H4 f' x; T0 g% Z. q5 m

6 F- H7 N- Y. {4 Y# B) H4 e: D& k//调用方法( Y! P2 Y9 J, g/ ^
  1. if (XSleep(3)==3)
    5 `6 U# g) O) X# e
  2. {
    ! g) f# }* A+ K+ c
  3.                 AfxMessageBox(_T("延迟正确"));4 h" u  v# _. ^$ u6 ]
  4. }$ S5 N( N0 [: _  F/ e) C7 c4 g
  5.         else {
    ( L0 E( \6 D, P+ I4 [6 o' N
  6.                                                 
    - |& H' s7 N' i/ p7 }
  7.                 AfxMessageBox(_T("延迟不正确"));7 B! j; \9 ?  x! L7 `
  8. }
复制代码

; C! U& \! |  V4 g( z3 K3 s9 M7 n. v% ~. k8 V
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-12-22 21:22 , Processed in 0.121028 second(s), 22 queries .

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