摘要:
原文地址: "再谈互斥锁与条件变量" 1、互斥锁和条件变量的工作原理 总和一个互斥锁结合使用。 在调用 前要先获取锁 。 函数执行时先自动释放指定的锁,然后等待条件变量的变化。在函数调用返回之前,自动将指定的互斥量重新锁住。 通过条件变量cond发送消息,若多个消息在等待,它只唤醒一个。 可以唤醒所 阅读全文
摘要:
互斥锁和自旋锁 1、 互斥锁 线程在申请互斥锁时,如果互斥锁被占用,则线程进入阻塞状态,拥有锁的线程在释放锁时需要通知等待线程,这样等待线程才能被唤醒。 2、 自旋锁 线程在申请自旋锁时,如果自旋锁被占用,它不是通过休眠使进程阻塞,而是在获取锁之前一直处于忙等(自旋)阻塞状态,也就是不断地轮询。 3 阅读全文