记录型信号量解决生产消费者问题,缓冲区为什么要互斥访问

2025-02-23 15:56:21
推荐回答(1个)
回答1:

也有可以不用互斥的使用缓冲池的情况:缓冲池的容量为1。如果缓冲池容量不为1,那么就需要用指针in,out顺序访问缓冲池。而in指针或out指针会被多个生产者或消费者访问修改,如果不互斥访问,由进程异步性会导致in out指针的不确定性结果。
参考西安电子科技大学出版社的第4版操作系统学习指导p45和p24页