设自行车生产线上有一只箱子,其中有n个位置(n≥3),每个位置可以存放一个车架或一个车轮;现有3个加工者,其活动分别如下
加工者1活动:
while (1){
加工1个车架
将车架放入箱子
}
加工者2活动:
while (1){
加工1个车轮
将车轮放入箱子
}
加工者3活动:
while (1){
从箱中取1个车架
从箱中取2个车轮
组装成1辆自行车
}
试分析这个生产过程会不会发生死锁,为什么?用信号量和PV操作实现三个加工者的合作,要求合作过程不含死锁。