填空题:(8空)进程同步程序:驾驶员与售票员
完成程序:在公共汽车上,乘客上完后,售票员关门,驾驶员开车,售票员售票,到站汽车停稳后,售票员开门,乘客上下车,售票员和驾驶员之间密切配合,直到下班。请用信号量描述公共汽车上售票员与驾驶员的工作过程。
(空格处填写:wait, signal, stop, run)
semaphore stop = 1, run = 0;
void Driver( ) {
while (true) {
();
启动车辆;
正常行车;
到站停车;
();
}
}
void Conductor( ) {
while (true) {
();
开车门;
下乘客;
上乘客;
关车门;
();
售票;
}
}
void main() { parbegin (Driver() , Conductor()); }
答案:
第1空:wait ||
第2空:run ||
第3空:signal ||
第4空:stop ||
第5空:wait ||
第6空:stop ||
第7空:signal ||
第8空:run ||
(空格处填写:wait, signal, stop, run)
semaphore stop = 1, run = 0;
void Driver( ) {
while (true) {
();
启动车辆;
正常行车;
到站停车;
();
}
}
void Conductor( ) {
while (true) {
();
开车门;
下乘客;
上乘客;
关车门;
();
售票;
}
}
void main() { parbegin (Driver() , Conductor()); }
答案:
第1空:wait ||
第2空:run ||
第3空:signal ||
第4空:stop ||
第5空:wait ||
第6空:stop ||
第7空:signal ||
第8空:run ||