我需要处理代码中的超时情况,并想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
(根据可用性一节的手册页)
- 3 回答
- 0 关注
- 307 浏览
添加回答
举报
0/150
提交
取消