5

我在 Windows 下看到 C++ 中的代码。

提到 1 个滴答等于 100 纳秒。这是特定于Windows的吗?或者这是任何通用标准,如果它是标准的名称?这在其他操作系统上也一样吗?

提出上述问题的原因我必须编写独立于平台的代码,如果它是特定于 Windows 的,我必须为这部分代码添加#ifdef WIN32。

4

2 回答 2

1

这是微软特有的:看这里

最小的时间单位是滴答声,等于 100 纳秒。刻度可以是负数或正数。

在 Linux 系统中,您可以使用高粒度计时器来达到 100 纳秒的精度,但您肯定需要单独处理它们。

于 2012-07-12T07:00:43.420 回答
0

记号的概念并不是微软特有的,但它在计算机科学中的使用几乎完全限于 Windows。大多数其他系统(即类 UNIX 和符合 POSIX 的系统)指的是毫秒、微秒、纳秒等单位的亚秒时间跨度。例如,struct timeval类型定义(在我的系统上)为:

struct timeval {
    __darwin_time_t         tv_sec;    /* seconds */
    __darwin_suseconds_t    tv_usec;   /* and microseconds */
};
于 2012-07-12T07:06:51.510 回答