设自行车生产线上有一只箱子,其中有n个位置(n≥3),每个位置可以存放一个车架或一个车轮;现有3个加工者,其活动分别如下

加工者1活动:

while (1){
    加工1个车架
    将车架放入箱子
}

加工者2活动:

while (1){
    加工1个车轮
    将车轮放入箱子
}

加工者3活动:

while (1){
    从箱中取1个车架
    从箱中取2个车轮
     组装成1辆自行车
}

试分析这个生产过程会不会发生死锁,为什么?用信号量和PV操作实现三个加工者的合作,要求合作过程不含死锁。

本文系Spark & Shine原创,转载需注明出处本文最近一次修改时间 2023-04-27 17:45

results matching ""

    No results matching ""