释疑spin_lock_irq spin_lock_irqsave spin_unlock_irqrestore spin_lock_bh
2015-12-23 14:32
351 查看
自旋锁基本用法: //定义自旋锁 spinlock_t lock; //初始化自旋锁 spin_lock_init(); //获得自旋锁,无法获得时,在原地打转 spin_lock(lock); //尝试获得自旋锁,如果能立即获得锁,返回true否则返回false,不在原地打转 spin_trylock(lock); //释放自旋锁 spin_unlock(lock); 自旋锁其他形式: //关中断 spin_lock_irq() = spin_lock() + local_irq_disable() //开中断 spin_unlock_irq() = spin_unlock() + local_irq_enable() //关中断并保存状态字 spin_lock_irqsave() = spin_lock() + local_irq_save() //开中断并恢复状态字 spin_unlock_irqrestore() = spin_unlock() + local_irq_restore() //关底半部 spin_lock_bh() = spin_lock() + local_bh_disable() //开底半部 spin_unlock_bh() = spin_unlock() + local_bh_enable()
相关文章推荐
- IOS 网络JSon解析使用框架
- Fragment not attached to Activity 异常
- php中重载的概念
- OpenGL:屏幕二维坐标转化为三维模型坐标
- POJ1088 滑雪 简单DP
- (转)unity中基于alpha通道的shadow volume实现
- vim下高级操作以及文本替换命令
- 成都网上约考注意事项
- oracle常用函数
- 泛型(一)
- 问题:asp.net 点击button按钮调到页面顶部;结果:asp.net点击一个按钮,使页面跳转到本面页上的指定位置
- [commons-attributes-api-2.2.jar]: Required extension [ant] not found.
- iOS 设置屏幕方向的两种方法
- TP模板继承
- Java内存管理: stack and heap
- Android ListView 点击没有反应
- RTP 与RTCP 解释. 含同步时间戳
- HDOJ 1873 看病要排队
- 在ios android设备上使用 Protobuf (使用dll方式)
- Java Thread.join()详解