我有一個循環運行每個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