关于锁的一个理解

四月小太阳 2014-05-22 11:30:18
如果我们拥有信号量和自旋锁的组合,则必须首先获得信号量;在拥有自旋锁时调用down(可导致休眠)是个严重的错误,

请问这句话应该如何理解呢》???实在困惑中·····
...全文
326 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
猪头三小队长 2014-05-23
  • 打赏
  • 举报
回复
我猜写这段话的人的原意是怕某个自旋锁的持有者在拥有自旋锁之后睡眠,导致其他大批申请此自旋锁的cpu或者中断服务例程空转。 可是,可是这里还有可是,看看自旋锁的使用场景,多数使用在不能休眠的场合,也就是非进程上下文,既然这样你为什么要设计出自旋锁和信号量的组合,既然用到了信号量,说明你可以睡眠,那么你用自旋锁的用意何在,他所描述的这个场景可能是个可以避免的设计错误。
曹大夯 2014-05-23
  • 打赏
  • 举报
回复
这句话是从哪来的? 是不是英文翻译过来的么?有英文原文吗/ 还有,这段话的那文章或者是书名字,或者是章节的名字,或者上下文都是什么,讨论操作系统原理的么?

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧