• 2022-06-09 问题

    某银行提供1个可同时为2个顾客提供服务的柜员机和可用于10个顾客等待座位。 顾客到达银行时,若有空座位,则到取号机领取一个号,等待叫号。取号机每次仅允许一个顾客使用。 当柜员机有空时(当前有<2个顾客在使用柜员机),系统通过叫号选取一位顾客,并为其服务。请用P、V原语(wait和signal操作)实现上述过程的互斥和同步。要求写出完整的过程,说明各信号量的含义并赋初值。begin parbegin pmach; //柜员机进程 pcus_1; pcus_2; pcus_3; ... //顾客进程 parendend

    某银行提供1个可同时为2个顾客提供服务的柜员机和可用于10个顾客等待座位。 顾客到达银行时,若有空座位,则到取号机领取一个号,等待叫号。取号机每次仅允许一个顾客使用。 当柜员机有空时(当前有<2个顾客在使用柜员机),系统通过叫号选取一位顾客,并为其服务。请用P、V原语(wait和signal操作)实现上述过程的互斥和同步。要求写出完整的过程,说明各信号量的含义并赋初值。begin parbegin pmach; //柜员机进程 pcus_1; pcus_2; pcus_3; ... //顾客进程 parendend

  • 1