锁
文章平均质量分 77
yxnyxnyxnyxnyxn
男
展开
-
Linux中的spinlock和mutex
(一)spinlock: 自旋锁 自旋锁是专为防止多处理器并发而引入的一种锁,它在内核中大量应用于中断处理等部分(对于单处理器来说,防止中断处理中的并发可简单采用关闭中断的方式,不需要自旋锁)。 自旋锁最多只能被一个内核任务持有,如果一个内核任务试图请求一个已被争用(已经被持有)的自旋锁,那么这个任务就会一直进行忙循环——旋转——等待锁重新可用。要是锁未被争用,请求它的内核任务便转载 2013-04-22 13:24:56 · 1389 阅读 · 1 评论 -
深层次探讨mutex与semaphore之间的区别
转自点击打开链接 (上) 看过Linux内核的同学都知道,Linux内核中除了有semaphore之外,还有一个mutex lock。前者我们的操作系统教科书称之为信号量,后者不知道教科书有没有具体的名称,但是在Linux内核中,它的称谓是"互斥锁"或者“互斥体”(总之,称谓不是问题)。为了提升一下本帖的理论密度,特从Wiki中摘录一段关于semaphore的描述: “In c转载 2013-04-22 13:43:01 · 1167 阅读 · 0 评论