- 博客(1)
- 收藏
- 关注
转载 [c++11]多线程编程(六)——条件变量(Condition Variable)
互斥锁std::mutex是一种最常见的线程间同步的手段,但是在有些情况下不太高效。 假设想实现一个简单的消费者生产者模型,一个线程往队列中放入数据,一个线程往队列中取数据,取数据前需要判断一下队列中确实有数据,由于这个队列是线程间共享的,所以,需要使用互斥锁进行保护,一个线程在往队列添加数据的时候,另一个线程不能取,反之亦然。用互斥锁实现如下: #include <iostre...
2020-01-12 17:33:28 245
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人