莫小帅|kernel同步机制(上篇),Linux( 三 )


了解了信号量的结构与定义 , 我们来看看最核心的两个实现down , up 。
down&up
SemaphoreAPI
StructureDefinition
mutex_lock&mutex_unlock
*might_sleep指在之后的代码执行中可能会sleep 。
由于mutex实现的具体步骤相当复杂 , 这里选讲比较核心简单的两块 。 Mutex有关等待队列的处理比较复杂 , 有兴趣阅读相关内核书籍 。