问答题
案例分析题某车站售票厅,任何时刻最多可容纳20名购票者进入,当售票厅中少于20名购票者时,则厅外的购票者可立即进入,否则需在外面等待,若把一个购票者看做一个进程,请回答下列问题: 用PV操作管理这些并发进程时,应怎样定义信号量,写出信号量的初值以及信号量各种取值的含义。
【参考答案】
定义一个信号量S,初值为20
当S>0时,S的值表示可以继续进入售票厅的人数;
当S=0时,表示售票厅中已有20名旅客在购票,欲购票者暂时不能再进入售票厅;
当S<0时,|S|的值表示等待进入售票厅的人数。