关于窗口和posix中的一个刻度

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

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

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

这是微软具体的: 看这里

最小的时间单位是tick,等于100纳秒。 勾号可以是负数也可以是正数。

在Linux系统中,您可以使用高粒度定时器来达到100纳秒的准确度,但您一定要分别处理它们。

tick的概念并不是微软特有的,但是它在计算机科学中的应用几乎完全局限于Windows。 大多数其他系统(即UNIX-like和POSIX-compliant系统)指毫秒,微秒,纳秒等单位的次秒时间。 例如, struct timeval类型被定义(在我的系统上)为:

 struct timeval { __darwin_time_t tv_sec; /* seconds */ __darwin_suseconds_t tv_usec; /* and microseconds */ };