这是阅读器过程的代码(可行的代码)
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); }
谢谢!
这里是读取器进程的代码(可行代码)reader(){while(true){P(mutex); readerCounter ++; if((readerCount == 1)P(OKtoaccessDB); V(mutex); accessDB; readerCounter--; if(...
V(mutex);互斥锁被锁定以专门访问readerCounter。如果您像这样更改代码: