问题 问答题

在一个仓库中可以存放A和B两种产品,要求:
1)每次只能存入一种产品。
2)A产品数量-B产品数量<M。
3)B产品数量-A产品数量<N。
其中,M、N是正整数,试用P操作、V操作描述产品A与产品B的入库过程。

答案

参考答案:使用信号量mutex控制两个进程互斥访问临界资源(仓库),使用同步信号量Sa和Sb(分别代表产品A和产品B的入库计数器)满足条件2和条件3。代码如下:

选择题
判断题