我怎样才能以亚秒的精度记录时间。你们能给我一些想法和策略吗?另外,每种方法的优缺点,我都试图使用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/