我有一个循环运行每个X usecs,其中包括做一些I/O然后睡觉剩余的X usecs。以(大致)计算出的睡眠时间,所有我做的是一个时间戳之前和之后的I/O和减去X.这里的区别是我使用时间戳功能: long long getus()
{
struct timeval time;
gettimeofday(&time, NULL);
return (long lo
有时,我在下面的代码中得到负值。 我不明白这一点。任何人都可以解释为什么会发生。 int64_t gettimelocal()
{
struct timeval Time;
if(-1 == gettimeofday(&Time,NULL))
{
perror("gettimeofday");
}
// get time in mic