关于虚拟机下linux 定时的问题
我在虚拟机下发现一个问题,环境:虚拟机linux redhat 2.4
struct timeval g_tv_1,g_tv_2;
struct timespec t;
long g_RealDisTime_1;
long g_RealDisTime_2;
struct timespec t;
t.tv_sec = 0;
t.tv_nsec = 8000;
gettimeofday (&g_tv_1, NULL);
nanosleep(&t,NULL);
gettimeofday (&g_tv_2, NULL);
g_RealDisTime_1 = ((g_tv_1.tv_sec * 1000) + (g_tv_1.tv_usec / 1000));
g_RealDisTime_2 = ((g_tv_2.tv_sec * 1000) + (g_tv_2.tv_usec / 1000));
printf ("line %d, use %lu ms\n", __LINE__, g_RealDisTime_2-g_RealDisTime_1);
1.我调用nanosleep函数休眠ms级的时间完全不准,预期8ms,实际打出来10几到30几ms都出现
2.t.tv_nsec = 8000改成t.tv_nsec = 800000;实际打出来结果和1一样。感觉t.tv_nsec这个参数忽略了。
3.t.tv_sec = 1; t.tv_nsec = 800000; 实际打出来结果1000ms左右,同2 感觉t.tv_nsec这个参数忽略了
4.将nanosleep(&t,NULL);改成usleep(40000); 实际打出来结果40-50多ms 勉强符合预期。
5.将usleep(40000); 改成usleep( <20000); 实际都是20ms左右 很不稳定。
为什么不能精确到ms级别的定时???
是虚拟机的问题还是系统的问题我在虚拟机的ubunto上也试过,问题也有。
虚拟机的时钟是有问题的,特别是Windows下面的VMWare,简直就是噩梦。
相关问答:
linux 下usb设备,在root权限下,设备可以正常找到驱动,
但在普通用户下找不到设备驱动,不知道是什么原因?请高手指教
应该是root为了防止普通用户破坏吧,所以加个权限。。。我的就是
权限问题 root是超级用 ......
请大家推荐一本国内作者写的linux编程方面的书,最好有串口编程方面的。
在china-pub上搜了搜,也没发现相关的书籍。
国内作者,还真少见!
google上去搜吧 楼主 自己多搜一些对比一下
不过还是推荐读国外的 ......
在linux下使用Eclipse+CDT,如果要查看系统提供的一些函数的定义、声明,该如何做呢。
F3好像是可以查看函数声明的,但按了以后没什么反应。是不是需要在Eclipse中设置一下相应的路径才可以。
使用Eclipse建立一 ......
如题。请指教,多谢!
http://www.chinaunix.net/jh/50/1394871.html
虽然你给的网址不能解决我的问题,还是要谢谢你!
我采用IPSec工具是strongSwan。
虽然你给的网址不能解决我的问题,还是要谢谢你!&nbs ......
请我用FCK上传文件,在本地的windows机上测试可以,但部署到linux服务器上就上传不了文件,上传文件时一直卡在那里。望各位大虾指点,谢谢!
路过,帮你顶一下。。。。。。。。。。。。。。
上传文件的路径问题, ......