c++11 sleep_for 的设计缺陷

news/2024/10/18 0:20:17/

std::this_thread::sleep_for 的设计缺陷在于,依赖系统时间,系统时间修改后,就不准确了

#include <stdio.h>
#include <thread>
#include <chrono>void SleepMs(int32_t nMs)
{
#ifdef WIN32Sleep(nMs);
#else(void)usleep(nMs * 1000);
#endif
}int main()
{for (int i = 0; i < 10000; i++){std::chrono::steady_clock::time_point t1 = std::chrono::steady_clock::now();int64_t duration = std::chrono::duration_cast<std::chrono::milliseconds>(t1.time_since_epoch()).count(); // 获取打点时间,和系统无关,系统时间调整不会引起跳变printf("duration %d  :%lld  \n", i, duration);#if 0std::this_thread::sleep_for(std::chrono::milliseconds(1000));  // 在windows 下,如果系统时间往前调,会卡住,和系统时间有关系,测试可用,项目最好不用
#elseSleepMs(1000);#endif}}

http://www.ppmy.cn/news/402293.html

相关文章

AndroidFps帧率监控

作者&#xff1a;hellokai 一、为什么卡顿监控如此重要 一个APP从0-1的阶段是疯狂堆功能的阶段&#xff0c;可能不会考虑性能问题和代码规范问题&#xff0c;但是一旦这个APP做到成熟之后我们就需要来考虑这个APP的性能问题了&#xff0c;启动是否卡顿&#xff0c;滑动是否流畅…

计算机故障报警声2声,电脑发出一长两短报警声的原因分析及解决办法

为了能够测试电脑的开机是否正常&#xff0c;很多人都会在电脑主板上插上一个报警器。如果开启的时候是一声滴&#xff0c;那就说明电脑开机是正常的。如果出现了一长两短的声音&#xff0c;然后就没有反应了。这说明是电脑的显卡出现了问题。下面小编给大家介绍电脑发出一长两…

计算机长鸣一声故障维修,电脑开机后一声长鸣报警怎么解决 电脑开机一直长鸣的原因及解决方法...

在使用电脑的过程中&#xff0c;经常会碰到开机一声长鸣&#xff0c;然后一直响个不停&#xff0c;这到底是怎么回事呢? 其实这个现象的产生一般是因为内存的问题&#xff0c;你可以检查下内存条是不是有灰尘&#xff0c;内存条插槽是不是灰尘太多&#xff0c;如果都没有问题&…

计算机启动 滴的一声,电脑开机时滴的一声是为什么?

电脑开机自检成功&#xff0c;你可以从声音的区别辨别出电脑是否有问题&#xff0c;具体的声音有以下几种 AWARD BIOS 1短 系统正常启动 2短为 常规错误&#xff0c;可以进入CMOS更改不正确的设置即可 1长2短 RAM或主板出错&#xff0c;可把检查的重点放在内存或主板上1长2短显…

计算机启动 滴的一声,电脑开机后滴的一声是什么意思?

滴的一声说明自检通过了 每次开机电脑都要检查一下自己的硬件(显卡声卡键盘鼠标光驱等等)如果没问题就发出滴的一声 如果不正常Award BIOS 1短&#xff1a;系统正常启动。恭喜&#xff0c;你的机器没有任何问题。 2短&#xff1a;常规错误&#xff0c;请进入CMOS Setup&#xf…

计算机启动黑屏一段时间,电脑开机为什么黑屏一段时间就好了

1、为啥我家电脑开机会黑屏 过一段时间就好了 以前黑屏是windos 没有正常 启动 现在黑屏 过一段时间才好 不知你的电脑已使用了多长时间了?任何事物的运行都有进与出、加与减出的规律&#xff0c;对于电脑系统来说尤为如此。你的系统经过长时间的运行&#xff0c;其内部会产生…

计算机故障报警声2声,电脑开机报警声音2短4短是什么問題?

各种电脑系统情况&#xff1a; Award BIOS 1短&#xff1a;系统正常启动 2短&#xff1a;常规错误。解决方法&#xff1a;重设BIOS 1长1短&#xff1a;RAM或主板出错 1长2短&#xff1a;显示器或显示卡错误 1长3短&#xff1a;键盘控制器错误 1长9短&#xff1a;主板FLASH RAM …

计算机响6声无法开机,电脑开机有报警声无法开机怎么办

电脑开机有报警声无法开机怎么办 导语:开机的时候电脑有报警声,无法开机。那么为什么会出现点电脑有报警声的情况呢?电脑的报警声都有什么意义呢?下面和小编一起来看看吧! 电脑在开机的时候出现报警声,一般是我们的电脑的硬件出现问题造成的。如显卡,内存等。不同的报警…