Sleep()这个函数可以让线程睡眠一段时间,而后继续执行,参数是毫秒。

但是我们会发现,当毫秒数过小时,Sleep往往不能按照给定的时间睡眠,而是睡了长了一点的时间,这是由于Sleep函数的精度导致的,一般的系统默认的精度是10毫秒,也就是说,如果参数小于10,那么Sleep的时间可能是10,或者更多,系统尽量以10毫秒为精度保证时间准确,这对于高精度的程序来说明显不足,系统时钟clock()函数也存在类似问题。比如一个图形程序希望每秒帧数达到600,却不希望占用100%CPU,那么希望在主循环中适当加入Sleep(1),这种需求。

解决办法就是在程序初始化时执行    timeBeginPeriod(1);来设置系统时钟精度。其中的1表示1毫秒,这样基本上可以精确到Sleep(1)的程度。

不过别忘了在程序销毁之前执行    timeEndPeriod(1);以恢复系统时钟精度。

Sleep(1)精度不够,不准,睡眠时间过长相关推荐

  1. 计算机睡眠时间 win7,技术编辑帮你win7系统设置计算机睡眠时间的详细解法

    或许有朋友在使用电脑工作的时候,遇到过win7系统设置计算机睡眠时间的情况,还有很多朋友不知道win7系统设置计算机睡眠时间的情况如何处理,针对这一问题,我给大家整理总结出了win7系统设置计算机睡眠 ...

  2. mysql当前时间减1小时_最佳睡眠时间:晚上睡眠不超8小时,午睡不超1小时

    最近,2020年的欧洲心血管学会 年会(ESC 2020)公布的两则研究摘要, 都是和睡觉有关的. 根据这两则研究, 可以得出最佳睡眠时间: 晚上睡眠不超8小时, 午睡不超1小时! 晚上睡超过8小时, ...

  3. win7计算机睡眠怎么设置方法,win7系统更改(设置)计算机睡眠时间的操作方法...

    很多小伙伴都遇到过对win7系统更改(设置)计算机睡眠时间进行设置的困惑吧,一些朋友看过网上对win7系统更改(设置)计算机睡眠时间设置的零散处理方法,并没有完完全全明白win7系统更改(设置)计算机 ...

  4. 三种睡眠时间函数的区别:linux 的sleep()、usleep()、nanosleep()函数

    三种睡眠时间函数的区别:linux 的sleep().usleep().nanosleep()函数 (1)sleep()-------以秒为单位 unsigned int sleep(unsigned ...

  5. 计算机专业大学生每天睡多久,大学生睡眠时间最少的10个专业!是你的专业吗?...

    原标题:大学生睡眠时间最少的10个专业!是你的专业吗? 事业单位 选择大学专业这件事,一定得慎重! 常言道,专业选的好,天天在养老:专业选不好,年年胜高考.大学里的专业,有的男生多,简直就是少林寺一般 ...

  6. 最健康的睡眠时间究竟是多少?

    我每天都睡足8个小时,怎么还是这么困啊?"很多男性朋友都有这样的疑问.不是说每天8个小时的睡眠是最健康的,为什么那些一天睡5.6个小时的人看上去反而更生龙活虎.精力充沛呢? 怪8小时不如6小 ...

  7. 如何修改Win11睡眠时间

    近日,微软发布了 Win11 的首个预览版,所有之前已加入到 Insider Preview 的用户都能收到这个版本.该版本融入了发布会里的很多变化,但并未添加 Microsoft Teams 和安卓 ...

  8. 10电脑睡眠后自动关机怎么回事 win_Win8.1睡眠后自动关机如何解决 Win8.1电脑睡眠时间久了自动关机怎么办...

    很多人在使用电脑的过程中有时候会离开电脑一段时间,一段时间没碰电脑的话电脑就会自动进入睡眠状态,只要鼠标轻轻晃动就可以唤醒睡眠,但是有不少win8.1系统用户遇到这样一个奇怪现象,就是win8.1电脑 ...

  9. 怎么修改win11睡眠时间

    当电脑不需要使用的时候,我们可以给电脑设置睡眠时间,省电节能.不过有些小伙伴是刚开始使用win11系统,对win11的一些基础操作还不熟悉.有网友想了解怎么修改win11睡眠时间,下面小编就教下大家修 ...

最新文章

  1. python实现人脸识别抓取人脸并做成熊猫头表情包(2)之优化
  2. 设置响应主体格式php,Laravel如何实现适合Api的异常处理响应格式
  3. HDU 5828 Rikka with Sequence (线段树+剪枝优化)
  4. 微软MSDN中文网络广播(Webcast)——Visual Studio 2010 ALM应用实践系列课程预告(2011)...
  5. java手动线程池使用_Java手动配置线程池过程详解
  6. Dream------Hadoop--HDFS的设计
  7. Intel超线程技术 Hyper-Threading Technology (2) - 早期实现 - 概述
  8. python旋转matplotlib绘制的三维图
  9. python培训班骗局-深圳盐田区python专业培训机构,真实经历分享
  10. cocos2d0基础篇笔记二
  11. 【cc2541历程】APP更改蓝牙设备名称
  12. FULENT软件测试自学,fluent网格质量检查 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
  13. DigitalFilmTools Rays 2.1.2汉化版|丁达尔光束耶稣光滤镜插件
  14. HashMap排序题
  15. html修改img图片颜色,html中img图片设置透明度的方法
  16. 龙芯2F笔记本安装gentoo系统
  17. 如何关闭华为手机连接电脑自动弹出cd驱动器和类似文件管理文件夹
  18. daytime协议的服务器和客户端程序,用Socket套接字实现DAYTIME协议的服务器和客户端程序-20210726002244.doc-原创力文档...
  19. android 出生日期设置,android-选择出生日期对话框
  20. Intellij IDEA 打包jar的多种方式

热门文章

  1. vue视频教程,vue2.0
  2. Spark(Locality)
  3. Vue、uni-app(H5、App)引入Jquery配置教程
  4. java oracle nvarchar2,Oracle NVarchar2类型
  5. 自媒体头条号如何发布操作内容
  6. mysql中怎么用trunc_oracel数据库中trunc函数的用法
  7. 关于microsoft Store被删除了重新下载的问题
  8. 高通Quick Charge快速充电原理分析
  9. 入门C语言第一话:分支与循环(下)——你真的知道循环吗?我敢打赌你不太知道。
  10. springBoot(maven)项目引入本地jar并打包