当前位置: 技术问答>linux和unix
哪位知道如何将nanosleep精确到微秒级别?
来源: 互联网 发布时间:2015-04-11
本文导语: 谢谢了. | nanosleep调用只是在理论上可以支持微秒级的定时,实际上取决于系统内核的实现,一般情况下,精度为20ms,不如select的10毫秒,如果需要可以修改内河文件中的HZ变量,加大其数值(可能造成系...
谢谢了.
|
nanosleep调用只是在理论上可以支持微秒级的定时,实际上取决于系统内核的实现,一般情况下,精度为20ms,不如select的10毫秒,如果需要可以修改内河文件中的HZ变量,加大其数值(可能造成系统的不稳定)
如果需要微秒级定时可以采用忙等待方式循环调用gettimeofday,精度1微秒
如果需要微秒级定时可以采用忙等待方式循环调用gettimeofday,精度1微秒
|
你调用Xsleep会产生一个中断,一般都有20ms了!所以吗,边ms都没有,更谈不上微秒了。
|
不知道你是用的什么操作系统,如果是用Linux的话,Linux下的HZ是100,所以只有10ms的分辨率,如果想达到更精确的值,就只能采用忙等的方式, 内核里有udelay和mdelay,具体情况请参见/usr/src/linux-2.4/include/linux/delay.h
|
usleep
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。