RK3568平台开发系列讲解(驱动篇)十面埋伏的并发(四):互斥锁
十面埋伏的并发(四):互斥锁信号量与互斥锁:同步还是独占?信号量强调信号机制(同步)生产者–消费者模型获取信号量失败,触发上下文调度互斥锁强调互斥机制独占共享资源获取互斥锁失败,触发上下文调度服务于多个线程间的执行的逻辑顺序的选信号量服务于共享资源的选互斥锁自旋锁与互斥锁:休眠还是“忙等待”?自旋锁加锁成本低,不释放cpu使用权互斥锁加锁成本更高(上下文切换耗时在几十纳秒到几微秒之间),加锁失败时会释放 CPU 给其他线程无法判断锁住的代码会执