udelay(); mdelay(); ndelay(); msleep();
来源:互联网 发布:淘宝买到假货怎么投诉 编辑:程序博客网 时间:2024/05/28 05:17
这几个函数都是内核的延时函数:
1.
udelay(); mdelay(); ndelay();实现的原理本质上都是忙等待,ndelay和mdelay都是通过udelay衍生出来的,我们使用这些函数的实现往往会碰到编译器的警告implicit declaration of function 'udelay',这往往是由于头文件的使用不当造成的。在include/asm-???/delay.h中定义了udelay(),而在include/linux/delay.h中定义了mdelay和ndelay.
udelay一般适用于一个比较小的delay,如果你填的数大于2000,系统会认为你这个是一个错误的delay函数,因此如果需要2ms以上的delay需要使用mdelay函数。
2.由于这些delay函数本质上都是忙等待,对于长时间的忙等待意味这无谓的耗费着cpu的资源,因此对于毫秒级的延时,内核提供了msleep,ssleep等函数,这些函数将使得调用它的进程睡眠参数指定的时间。
原文出处:http://blog.csdn.net/myleeming/article/details/3118654
0 0
- udelay(); mdelay(); ndelay(); msleep();
- udelay();mdelay();ndelay();msleep();
- 关于udelay(); mdelay(); ndelay(); msleep();
- 关于udelay(); mdelay(); ndelay(); msleep();
- 关于udelay(); mdelay(); ndelay(); msleep();
- 关于udelay(); mdelay(); ndelay(); msleep();
- 关于udelay(); mdelay(); ndelay(); msleep();
- 关于udelay(); mdelay(); ndelay(); msleep();
- 关于udelay(); mdelay(); ndelay(); msleep();
- 关于udelay(); mdelay(); ndelay(); msleep();
- 关于udelay(); mdelay(); ndelay(); msleep();
- 关于udelay(); mdelay(); ndelay(); msleep();
- 关于udelay(); mdelay(); ndelay(); msleep();
- 关于udelay(); mdelay(); ndelay(); msleep();
- udelay、mdelay、ndelay、msleep使用比较说明
- linux底层的短延迟操作(下) -- ndelay,udelay,mdelay以及msleep,ssleep,msleep_interruptible
- 关于udelay(); mdelay(); ndelay()…
- 关于udelay(); mdelay(); ndelay()…
- Linux设备驱动程序学习———时间、延迟及延缓操作
- IOS怎么抓取网络请求包
- OCday4 属性, 点语法, KVC
- double截取小数点两位
- ubuntu core 文件产生
- udelay(); mdelay(); ndelay(); msleep();
- Objective C中数组排序几种情况的总结
- IOS开发Q&A-IOS8定位应用定位失败及音频录制的相关参数-1
- 二叉排序树
- cocos2d-x之Android播放视频c++代码
- Spring Web MVC 的HandlerMapping的使用之-------BeanNameUrlHandlerMapping
- PHP使用BLOB存取图片信息实例
- MyEclipse 10 反编译插件jad.exe配置详解
- C# Winform绘制动态曲线