posixoptions manpage显示以下宏可用于确定主机对posix计时器API的支持程度:
_POSIX_TIMERS
_POSIX_CPUTIME
_POSIX_THREAD_CPUTIME
_POSIX_CLOCK_SELECTION
_POSIX_MONOTONIC_CLOCK
在我的开发系统(基于Ubuntu的Linux发行版,使用gcc 7.5.0)上,_POSIX_TIMERS
的值为200809
,_POSIX_CPUTIME
到0
,并且_POSIX_THREAD_CPUTIME
到0
。
我一直在寻找有关这些宏的更多信息,但似乎找不到所需的信息。我想知道它们的定义位置(在头文件中?还是在编译器中“神奇地”?),以及_POSIX_TIMERS
的可能值是什么。
但是,我确实遇到了一些C代码,该代码将_POSIX_TIMERS
与另一个以2012
开头的常量进行了比较。因此显然必须有各种不同的值。