Reader/writer: Priority Readers
Writer:
ForCS.wait();
CS;
ForCS.signal();
Reader:
ES.wait();
NumRdr = NumRdr + 1;
if NumRdr = 1 ForCS.wait();
ES.signal();
CS;
ES.wait();
NumRdr = NumRdr -1;
If NumRdr = 0 ForCS.signal();
ES.signal();
Previous slide
Next slide
Back to first slide
View graphic version