timeval相关内容

如何比较 C 中的两个时间戳?

我正在编写一个套接字程序,它为两个输入套接字维护 FIFO 队列.在决定服务哪个队列时,程序会从每个队列中提取最新的时间戳. 我需要一个可靠的方法来比较两个 timeval 结构.我尝试使用 timercmp(),但我的 gcc 版本不支持它,并且文档指出该函数不符合 POSIX. 我该怎么办? 解决方案 google timeval 给出 第一个结果.从该页面: 通常需 ..
发布时间:2022-01-13 09:25:58 其他开发

重新初始化 timeval 结构

如何从 time.h 重新初始化 timeval 结构? 我知道我可以将结构的两个成员都重置为零,但是我忽略了其他一些方法吗? 解决方案 对任意(可能是聚合)类型进行零初始化的完全正确且可移植(尽管是 C99)的方法: myTime = (struct timeval){0}; 这甚至适用于包含指针和浮点成员的结构,即使实现不使用全零位作为空指针和浮点零的表示. ..
发布时间:2021-08-31 19:11:20 C/C++开发

如果用户输入某些内容,则在语句之间切换:无限且超时

为了更清楚地说明我要做什么,我希望我的代码每隔2.5秒(例如)检查一次用户是否输入了某些内容(或者说另一个文件描述符(非0的文件描述符中有要读取的数据)),以此类推,直到程序停止 如果用户输入了某些内容,则简单的printf()会通知他,然后程序将在接下来的2.5秒内再次检查用户是否输入了某些内容. 否则,它应该简单地打印出时间已用完,然后在接下来的2.5秒内再次检查用户输入. ..
发布时间:2020-07-06 22:01:11 其他开发

是否有将struct timeval转换为struct timespec的标准方法?

struct timeval即时表示具有两个成员,分别为tv_sec(秒)和tv_usec(微秒).在此表示形式中,tv_usec本身并不是绝对时间,它是距tv_sec不到一秒的偏移量. struct timespec的工作方式相同,除了偏移量(tv_nsec)以微秒为单位存储而不是微秒. 问题是:在这两者之间有转换的标准方法吗? 解决方案 查看更重要的是,我怀疑是不同结构的来 ..
发布时间:2020-05-29 18:41:02 服务器开发

如何使用timeval结构计算毫秒数?

我想从类型为timeval的变量中以毫秒为单位检索值。以下是我的尝试: timeval * time; long int millis =(time-> tv_sec * 1000)+(time-> tv_usec / 1000); printf(“Seconds:%ld,Millis:%ld”,time-> tv_sec,millis); 输出=>秒:1378441469, ..
发布时间:2018-04-21 11:00:43 其他开发

使用的#define分号的timeval结构和gettimeofday的 - 因为奇怪的错误

我得到一个奇怪的夫妇编译错误的。这是一个家庭作业(帮助确定)。这样做是为了实现一个测试用户如何好打“回车”一旦第二个程序。我应该使用gettimeofday的得到一些时间值的每个“输入”,然后找出的平均时间是和标准差......我试图通过检查标准输入的'\\ n',然后,如果做到这一点如此,使用gettimeofday的填充以timeval结构,然后将其存储结构表示在以后使用数组... 在编译的 ..
发布时间:2016-08-24 14:02:22 C/C++

我如何比较C两个时间戳?

我正在写一个套接字程序维持FIFO队列两输入插孔。在决定哪个队列服务时,该程序提取从每个队列的最近时间戳。 我需要比较两个的timeval 结构的可靠方法。我试着用 timercmp(),但是我的gcc版本不支持它,文档指出功能没有与POSIX兼容。 我应该怎么办? 解决方案 谷歌上搜索的timeval 提供的这第一个结果。从该页面: 通常需要减去类型timeval结构或结构的tim ..
发布时间:2016-08-19 16:11:09 C/C++