一段自旋锁和中断不能睡眠的解释
来源:互联网 发布:java 获取泛型 gson 编辑:程序博客网 时间:2024/04/28 17:25
自旋锁不能睡眠:
A获得锁睡眠,B在等锁怎么办,可能会等很久哦,B就一直自旋等着,光等着不干活。获得锁,本来就是要操作一些共享资源,所以赶快的,别墨迹,还睡个球。
禁止中断不能睡眠:
禁止中断就是希望不被打扰,赶紧干完自己该做的事,还睡觉,我靠,还想不想干了。当硬件中断来的时候,这种情况不能睡眠,想想也对,你来强行打断人家,还想带着人家去睡,怎么可以,中断上下文不应该睡眠,只有进程上下文可以睡,技术当然可以实现,但没有意义。
spinlock的初衷是关调度,别人别和我抢这个临界区,同时也不让其他核抢。
关中断时不能睡眠,因为睡眠依赖调度器,调度器通过时钟中断判断何时唤醒任务。
0 0
- 一段自旋锁和中断不能睡眠的解释
- 中断处理中不能睡眠的原因
- 中断处理中不能睡眠的原因
- 中断中不能睡眠的原因
- 中断不能睡眠/调度的原因
- 为什么中断不能睡眠
- 中断处理程序中不能出现睡眠代码的原因
- 为什么说在持有自旋锁时不能进入睡眠或阻塞
- 为什么说在持有自旋锁时不能进入睡眠或阻塞
- 为什么说在持有自旋锁时不能进入睡眠或阻塞
- 自旋锁(spinLock)的解释
- spinlock与linux内核调度的关系,那么为什么信号量保护的代码可以睡眠而自旋锁就不能呢?
- 关于中断上下文为什么不能睡眠?
- 关于中断上下文为什么不能睡眠?
- 关于中断上下文为什么不能睡眠?
- LInux 的并发和竟态——中断、原子操作、自旋锁
- Driver:内核的竞态和并发:中断屏蔽、原子操作、自旋锁、信号量
- 信号发送及可中断睡眠和不可中断睡眠
- 本地通知 ios
- Android——标题、状态栏的隐藏、Window类
- This指针的理解
- 解决报表特殊布局的若干示例
- zoj1074 To the Max(简单的DP)
- 一段自旋锁和中断不能睡眠的解释
- PHP页面跳转几种实现技巧
- 【coder-pig 教程学习笔记5】Json 解析
- 优秀的个人blog收集
- HashSet vs. TreeSet vs. LinkedHashSet
- 【常用工具类】WindowManager 类使用详解—蒙板效果实现
- Unity中的自定义鼠标
- Android对话框
- 高德地图的Js API 简单Demo,可以快速实现路点描线(摘自官方接口及自行修改测试)