我在 Windows 下看到 C++ 中的代码。
提到 1 个滴答等于 100 纳秒。这是特定于Windows的吗?或者这是任何通用标准,如果它是标准的名称?这在其他操作系统上也一样吗?
提出上述问题的原因我必须编写独立于平台的代码,如果它是特定于 Windows 的,我必须为这部分代码添加#ifdef WIN32。
记号的概念并不是微软特有的,但它在计算机科学中的使用几乎完全限于 Windows。大多数其他系统(即类 UNIX 和符合 POSIX 的系统)指的是毫秒、微秒、纳秒等单位的亚秒时间跨度。例如,struct timeval
类型定义(在我的系统上)为:
struct timeval {
__darwin_time_t tv_sec; /* seconds */
__darwin_suseconds_t tv_usec; /* and microseconds */
};