画图说明管程有哪几部分组成,为什么要引入条件变量
收藏:
0
点赞数:
0
评论数:
0
1个回答

第一个问题是术语学,没必要理

第二个,为了解决管程中的进程不能运行时如何阻塞并将使得其他进程可以进入管程,引入了条件变量.比如生产者消费者问题中,如果缓冲区已经满了,生产者必须阻塞(wait(full)),并且允许消费者进入管程,等消费者离开caitical section时signal(full),这样生产者就可以继续

点赞数:
0
评论数:
0
关注公众号
一起学习,一起涨知识