为了账号安全,请及时绑定邮箱和手机立即绑定

如何检查系统是否支持“单调时钟”?

如何检查系统是否支持“单调时钟”?

有只小跳蛙 2021-04-12 08:26:42
我需要处理代码中的超时情况,并想clock_gettime(CLOCK_MONOTONIC)在系统支持单调时钟的情况下使用。#ifdef CLOCK_MONOTONIC    clock_gettime(CLOCK_MONOTONIC, & spec);#else    clock_gettime(CLOCK_REALTIME,  & spec);#endif我不确定这是否足够。就是说,系统定义的系统可能CLOCK_MONOTONIC不真正支持单调时钟吗?还是检查单调时钟是否受支持的可靠方法是什么?
查看完整描述

3 回答

?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

POSIX仅要求CLOCK_REALTIME存在,其他时钟是可选的。

如果单调时钟可用,宏_POSIX_MONOTONIC_CLOCK将被定义unistd.h(根据可用性一节的手册页)


查看完整回答
反对 回复 2021-04-16
  • 3 回答
  • 0 关注
  • 307 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信