关于windows和posix中的1个勾号 我在Windows下看到C++代码。< /P>

关于windows和posix中的1个勾号 我在Windows下看到C++代码。< /P>,c++,windows,timespan,C++,Windows,Timespan,提到1滴答等于100纳秒。这是windows特有的吗?或者这是一个通用标准,若它是标准的名称的话?在其他操作系统上也是这样吗 提出上述问题的原因我必须编写独立于平台的代码,如果是特定于windows的,我必须为这部分代码添加#ifdef WIN32。这是特定于microsoft的: 最小的时间单位是刻度,等于100 纳秒。勾号可以是负数也可以是正数 在Linux系统中,您可以使用高粒度计时器达到100纳秒的精度,但您肯定需要单独处理它们 滴答声的概念并不特定于微软,但它在计算机科学中的应用几乎完

提到1滴答等于100纳秒。这是windows特有的吗?或者这是一个通用标准,若它是标准的名称的话?在其他操作系统上也是这样吗


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

这是特定于microsoft的:

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


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

滴答声的概念并不特定于微软,但它在计算机科学中的应用几乎完全局限于Windows。大多数其他系统(即类UNIX和兼容POSIX的系统)以毫秒、微秒、纳秒等单位表示亚秒时间跨度。例如,
struct timeval
类型(在我的系统上)定义为:


“Tick”是一个非常常用的名称,在一些小时间段内使用。我也看到了1/60秒。无论谁投了反对票,请发表评论,这样我就知道你为什么投反对票了。不清楚你对这个答案有什么问题。
struct timeval {
    __darwin_time_t         tv_sec;    /* seconds */
    __darwin_suseconds_t    tv_usec;   /* and microseconds */
};