我怎样才能以亚秒的精度记录时间。你们能给我一些想法和策略吗?另外,每种方法的优缺点,我都试图使用linux内核为一个硬实时系统实现这一点。linux clock()函数不够精确,因为它的精度是按秒计算的。

最佳答案

您可以使用clock_gettime()返回astruct timespec

struct timespec {
        time_t   tv_sec;        /* seconds */
        long     tv_nsec;       /* nanoseconds */
};

实际的分辨率通常不会接近纳秒,但应该能让你进入毫秒或更好的范围。

关于c - 如何跟踪亚秒级时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12016595/

10-11 00:52