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