某阅览室晚间开放,第一个进入的读者开灯,最后一个离开的读者关灯。利用P、V原语操作实现读者进程。

admin2012-06-21  40

问题 某阅览室晚间开放,第一个进入的读者开灯,最后一个离开的读者关灯。利用P、V原语操作实现读者进程。

选项

答案semaphore mutex=1; int readers=0; void reader() { P(mutex); if(++readers==1)turn_on(light); V(mutex); reading(); P(mutex); if(--readers==0)turn_off(light); V(mutex); }

解析
转载请注明原文地址:https://jikaoti.com/ti/MtajFFFM
0

最新回复(0)