|
如下代码
[code:1]
#include <sys/time.h>
#include <unistd.h>
void main(){
struct timeval tv;
struct timezone tz;
gettimeofday (&tv , &tz);
printf("%d.%06d\n", tv.tv_sec,tv.tv_usec);
usleep(10);
gettimeofday (&tv , &tz);
printf("%d.%06d\n", tv.tv_sec,tv.tv_usec);
}
[/code:1]
得出段时间差为
1132936630.085952
1132936630.092706
但是我用usleep(10);应该是停顿10微秒啊。
usleep的误差这么大吗?我需要停顿精确到毫秒有什么更好的办法没有呢? |
|