我看到在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 */ };