这是一个我写的验证时间确实只在Linux中前进的一点测试。

#include

#include

bool timeGoesForwardTest2()

{

timeval tv1, tv2;

double startTime = getTimeSeconds(); // my function

while ( getTimeSeconds() - startTime < 5 )

{

gettimeofday( &tv1, NULL );

gettimeofday( &tv2, NULL );

if ( tv2.tv_usec == tv1.tv_usec &&

tv2.tv_sec == tv1.tv_sec )

{

continue; // Equal times are allowed.

}

// tv2 should be greater than tv1

if ( !( tv2.tv_usec>tv1.tv_usec ||

tv2.tv_sec-1 == tv1.tv_sec ) )

{

printf( "tv1: %d %d\n", int( tv1.tv_sec ), int( tv1.tv_usec ) );

printf( "tv2: %d %d\n", int( tv2.tv_sec ), int( tv2.tv_usec ) );

return false;

}

}

return true;

}

测试失败,结果。

tv1: 1296011067 632550

tv2: 1296011067 632549

嗯…

为什么会发生这种情况?

这是我的设置:

Linux version 2.6.35-22-generic (buildd@rothera) (gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu4) ) #33-Ubuntu SMP Sun Sep 19 20:34:50 UTC 2010 (Ubuntu 2.6.35-22.33-generic 2.6.35.4)

... running inside VirtualBox 3.2.12, in Windows 7.

linux如何停止时间校准,c++ 如何在Linux上停止时间倒退?相关推荐

  1. linux 新用户 界面登录,如何在Linux系统登录界面加入个性化提示信息

    如何在Linux系统登录界面加入个性化提示信息 Linux字符界面看久了容易乏味,如果在登录时加点个性化显示看着也比较舒服,下面小编就给大家介绍下如何在Linux系统登录界面加入个性化提示信息,一起来 ...

  2. 检测linux服务器的使用情况,如何在Linux服务器中检查内存使用情况

    我们在排除服务器系统或应用程序速度减慢或行为不正常的问题时,首先要检查的是系统内存使用情况. 本文介绍了如何在Linux系统服务器中使用几个不同的命令来检查RAM的使用情况. 1.free命令 fre ...

  3. linux内核如何安装vim,如何在Linux 中安装和使用 PacVim?

    描述 你好,Vim用户!今天,我偶然发现了一个很酷的程序来提高 Vim 的使用技巧.Vim 是编写和编辑代码的绝佳编辑器.然而,你们中的一些人(包括我)仍在陡峭的学习曲线中挣扎.再也不用了!来看看 P ...

  4. Linux下监控磁盘io,如何在Linux下监控磁盘IO?

    [51CTO.com快译]iostat用于获取存储设备和分区的I/O统计信息.iostat是sysstat软件包的一部分.使用iostat,你可以监控存储设备(比如硬驱和SSD)以及分区(磁盘分区)的 ...

  5. linux查看并口设备,如何在LINUX下实现硬件的自动检测(下)

    本文是<如何在LINUX下实现硬件的自动检测>一文的下部分,作者将继续向我们讲述如何自动检测另外几种总线类型硬件设备. 5 .USB设备的自动检测 5.1 USB设备检测的一般过程 USB ...

  6. linux 怎么设置静态ip,如何在Linux中设置静态IP地址和配置网络

    如果您是Linux系统管理员,那么当您需要在系统上配置网络时,就会出现时间. 与可以使用动态IP地址的台式机不同,在服务器基础架构上,您需要设置静态IP地址(至少在大多数情况下).IP地址 :192. ...

  7. linux python开发环境_如何在Linux系统中搭建Python编程环境

    1 在大多数的Linux系统中,基本上都默认安装了Python,也就是说,在Linux的系统中基本上是不需要安装什么软件,就可以使用Python. 下面以ubuntu操作系统为例,看看如何在Linux ...

  8. 如何在linux中使用u盘,如何在Linux系统下使用U盘

    如何在Linux系统下使用U盘 Linux系统中U盘被视为SCSI设备, SCSI设备对应的设备文件格式为"sdX" 系统中的第一个SCSI设备表示"sda", ...

  9. linux mint 图标主题_如何在 Linux Mint 中更换主题

    一直以来,使用 Cinnamon 桌面环境的 Linux Mint 都是一种卓越的体验.这也是为何我喜爱 Linux Mint的主要原因之一. -- It's Foss(作者) 一直以来,使用 Cin ...

最新文章

  1. BZOJ 1801 [Ahoi2009]中国象棋(线性动规)(洛谷P2051)
  2. CornerNet-Lite:CornerNet粗暴优化,加速6倍还提点了 | BMVC 2020
  3. 服务降级,服务熔断,服务限流
  4. SAP 电商云 Spartacus 5_0.md 迁移文档的编写格式
  5. Windows下UEFI环境的搭建
  6. C#LeetCode刷题之#485-最大连续1的个数(Max Consecutive Ones)
  7. 传统的分布式应用集成技术(网摘)
  8. tar命令--解压缩
  9. 用vbs写九九乘法表
  10. 硬盘分区怎么不删除文件合并_硬盘分区怎么合并?
  11. c语言else if函数的使用方法,excel if函数怎么用?excel中if函数的使用方法图文详解...
  12. Rhino6.5软件安装教程|兼容WIN10
  13. 计算机操作系统软件序列号,怎么找我电脑操作系统的序列号?
  14. Java-编辑图片,添加文字
  15. python 类函数 实例函数,python_30期【实例函数 类里面的函数】
  16. 外贸业务员如何开发出更多的有效客户?
  17. 还原精灵还原了mysql怎么办
  18. ionic添加cordova插件-Vibration
  19. %f %.2f %lf %.2lf的含义
  20. 面试官:反射都不会,还敢说自己会Java?

热门文章

  1. 2021年4月9日 MSTP的原理以及实验
  2. E - Nearest Black Vertex
  3. antd 中的 table 组件设置 size 属性值为 small 后,表头背景色设置的解决方案
  4. uniapp采坑之二----模仿通讯录
  5. Java|Socket编程指南
  6. Vue项目搭建时npm install出现npm ERR code 1报错
  7. 基于scapy uds协议包实践
  8. TongWeb主配置文件tongweb.xml概要说明
  9. echarts中的中国地图js源码(china.js)
  10. JPG图像转存为NV12格式