Ruby 鲁比:为什么时钟是单调的?

Ruby 鲁比:为什么时钟是单调的?,ruby,Ruby,我使用的是为Cygwin编译的MRI Ruby 2.3.6 表情 Process::CLOCK_MONOTONIC_PRECISE 引发了异常 NameError: uninitialized constant Process::CLOCK_MONOTONIC_PRECISE Did you mean? Process::CLOCK_PROCESS_CPUTIME_ID 为什么??根据,这个常数应该是可用的。刚刚找到原因。我查阅的文档(对于我的Ruby版本来说是“最准确的”)没有提到一个重

我使用的是为Cygwin编译的MRI Ruby 2.3.6

表情

Process::CLOCK_MONOTONIC_PRECISE
引发了异常

NameError: uninitialized constant Process::CLOCK_MONOTONIC_PRECISE
Did you mean?  Process::CLOCK_PROCESS_CPUTIME_ID

为什么??根据,这个常数应该是可用的。

刚刚找到原因。我查阅的文档(对于我的Ruby版本来说是“最准确的”)没有提到一个重要方面,这是添加的。实际上,这些常量的可用性取决于编译此Ruby的平台。

cygwin是否支持
时钟进程\u CPUTIME\u ID
?该功能可能在Windows上不可用。“我查阅的文档[…]没有提到一个重要方面”–您指的是哪一个文档和方面?这始终是为
过程记录的。自该功能首次引入@Stefan时起,clock_gettime
:我在原始帖子中链接到的文档。看一看!它只显示常量的名称,但不限制其使用。但是如果你看Ruby 2.5.0文档中的同一个页面,每个常量下面都有一个链接,如果我们点击这个链接,我们会看到一个页面,上面说明了这些限制。