我正在做一个项目,我需要比整秒更精细的粒度(即 time())。我正在浏览 opengroup.org,我注意到有成员 tv_usec 和 tv_nsec 的数据结构。
#include <stdio.h>
#include <time.h>
int main (void) {
struct timespec ts;
clock_gettime(CLOCK_REALTIME, &ts);
printf("%lis %lins\n", ts.tv_sec, ts.tv_nsec);
return 0;
}
test.cpp(5) : error C2079: 'ts' uses undefined struct 'main::timespec'
test.cpp(6) : error C2065: 'CLOCK_REALTIME' : undeclared identifier
test.cpp(6) : error C3861: 'clock_gettime': identifier not found
有没有一种简单的方法可以通过使用标准库来获得高精度的时间值?我实际上并不需要高精度,但我确实需要相对时间的增量。