- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个应用程序调用gettimeofday
来存储该部分代码开始运行的tv_sec。这段代码非常简单:
struct timeval tvnow;
gettimeofday(&tvnow);
int initialTime = tvnow.tv_sec;
它通常工作正常,但有时我会得到意想不到的结果,例如
tvnow = {tv_sec = 1024, tv_usec = 0}
initialTime = 1401591
或者
tvnow = {tv_sec = 1024, tv_usec = 0}
initialTime = 2439903
为什么会发生这种情况?
问候
最佳答案
您使用错误数量的参数调用 gettimeofday()
。由此产生的行为是未定义的。如果您不需要时区信息,请传递 NULL
作为第二个参数:
struct timeval tvnow;
gettimeofday(&tvnow, NULL);
int initialTime = tvnow.tv_sec;
我假设您以某种方式包含了包含 struct timeval 定义的 header 组合(或者您提供自己的定义),但不是 的原型(prototype)gettimeofday()
。如果在函数调用时有可见的正确原型(prototype),则代码根本不应该编译。如果您的编译器没有发出关于缺少原型(prototype)的警告,那么您应该弄清楚如何让它这样做(并始终以这种方式编译),或者获得更好的编译器。
关于c - 为什么 gettimeofday 返回奇怪的 tv_sec?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30194570/
我正在尝试运行以下代码(一个简单的备份程序),但由于某种原因,无法解析字段 tv_sec 。我尝试了我想到的一切 - 但没有帮助。我想强调的是,我已阅读本网站中的其他相关问题,并尝试添加以下行: #i
我有一个应用程序调用gettimeofday来存储该部分代码开始运行的tv_sec。这段代码非常简单: struct timeval tvnow; gettimeofday(&tvnow); int
我只是在学习如何使用 clock_getres(网络上几乎没有任何关于此的好文档)。我的代码如下所示: timespec now; clock_getres(CLOCK_REALTIME,&now);
手册页 getitimer(2) 声称 both tv_sec and tv_usec significant in determining the duration of a timer 它没有继续
我正在尝试获取上次修改文件的时间,但出现未找到字段的错误。 use std::{fs, io, time}; fn main() -> io::Result { let metadata =
对于以下代码,getrusage 在 ru_utime.tv_usec 和 ru_utime.tv_sec 中返回零。 代码: #include "stdlib.h" #include "stdio.
下面的tim.tv_sec和tim.tv_nsec有什么用? 如何让执行休眠 500000 微秒? #include #include int main() { struct timespe
我是一名优秀的程序员,十分优秀!