Linux多线程4-3_条件变量

一、为什么要使用条件变量     一个典型的实例:     在一条生产先线上有一个仓库,当生产者生产的时候需要锁住仓库独占,而消费者取产品的时候也要锁住仓库独占。如果生产者发现仓库满了,那么他就不能生产了,变成了阻塞状态。但是此时由于生产者独占仓库,消费者又无法进入仓库去消耗产品,这样就造成了一个僵死状态。     我们需要一种机制,当互斥量被锁住以后发现当前线程还是无法完成自己的操作,那么它应该
相关文章
相关标签/搜索