我们学习了操作系统,想必对生产消费者问题都不陌生.作为同步互斥问题的一个经典案例,生产消费者模型其实是解决实际问题的基础模型,解决很多的实际问题都会依赖于它.而此模型要解决最大的问题便是同步与互斥.而通常呢,在多进程的环境下我们一般是是用信号量来解决(可以戳这里看看):在多线程的情况,则会用到两个东西: 互斥量和条件变量.通常用它们两个来实现线程间通信,以此来解决多线程下的同步和互斥问题.不过在具体实现生产消费模型前,为了更好理解当中的处理原理,还是先来回顾一下一些线程间通信的相关知识. 互斥…