【操作系统原理】18-线程同步之条件变量

一、条件变量

◆ 条件变量是一种相对复杂的线程同步方法
◆ 条件变量允许线程睡眠,直到满足某种条件
◆ 当满足条件时,可以向该线程信号,通知唤醒

场景条件

◆ 缓冲区小于等于0时,不允许消费者消费,消费者必须等待
◆ 缓冲区满时,不允许生产者往缓冲区生产,生产者必须等待

当生产者生产一个产品时,唤醒可能等待的消费者
当消费者消费一个产品时,唤醒可能等待的生产者

在这里插入图片描述

发布了178 篇原创文章 · 获赞 11 · 访问量 3687

猜你喜欢

转载自blog.csdn.net/ange2000561/article/details/105312825