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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2018-6-26 15:06:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. int XSleep(int s)
    * V! |$ O6 _$ N' r/ M: ~7 {
  2. {
    5 c  T" E& L& [- i/ B$ N3 Q
  3.         time_t start_time, cur_time;//声明变量
    # d6 }4 B7 Q3 q+ e1 ]8 u, @
  4.         time(&start_time);8 a4 k2 I# v6 r; y' e* Y2 P
  5.         do {
    ) x5 Y! C  R/ d2 G% ]
  6.                 time(&cur_time);- y! d# t, S, L$ l2 `

  7. # M# z+ P" U9 }7 P; b  B
  8.         } while ((cur_time - start_time) < s);
    - K$ m$ I6 D2 i: a  C! J
  9.         {
    " S$ p0 z. X' g6 X

  10. / _( ?. l! b* G6 h& M* k, U
  11.         }
    1 f$ k9 |+ {3 n$ L0 U

  12. " t) C7 l7 o: J* |. f1 m0 D6 v% U7 W
  13.         return (cur_time - start_time);
    , b9 N- F; Z% ?
  14. }
复制代码
4 L7 N" I' A6 L2 F4 }. H& l. }) A
$ y) ?3 y4 d6 x8 ~) ~8 L

4 U$ U! q! {5 I$ a) W0 A1 V# X/ O//调用方法$ w8 U3 f3 ]7 o$ v+ D
  1. if (XSleep(3)==3)
    8 M" k6 U, B+ S; @; g& A
  2. {4 |& w( i2 @6 C# b6 r" ?
  3.                 AfxMessageBox(_T("延迟正确"));* t" O4 t$ d% X& a0 n4 e" t5 z; p
  4. }
    ( l) z. c7 ]. z6 x5 L# a
  5.         else {9 r; G9 [6 t' @8 c$ w5 i+ n
  6.                                                 - B' `# Y7 N1 d% P+ \; c
  7.                 AfxMessageBox(_T("延迟不正确"));$ l( [% S. e. H
  8. }
复制代码
" n, K/ S, f# h
, Q' E- F. N7 N5 ?9 C4 R$ n
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-8-4 10:06 , Processed in 0.054378 second(s), 19 queries .

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