这是阅读器进程的代码(可行的代码)
reader(){
while(true){
P(mutex);
readerCounter++;
if((readerCount == 1)
P(OKtoaccessDB);
V(mutex);
accessDB;
readerCounter--;
if(readerCounter == 0)
V(OKtoaccessDB);
V(mutex);
}
}
这是作家的过程;
writer(){
while(true){
P(OKtoacessDB);
accessDB;
V(OKtoacessDB);
}
}
如果替换(在读者中)会有什么结果
从:
if(readerCounter == 0)
V(OKtoacessDB);
V(mutex);
至 :
if(readerCounter == 0){
V(OKtoaccessDB);
V(mutex);
}
谢谢!