void releaseRead() { lock(mutex); nr-; waiting.select(mutex); unlock(mutex); } void releaseWrite() { lock(mutex); nw-; waiting.select(mutex); unlock(mutex); } }
lock(mutex);
nr-;
waiting.select(mutex);
unlock(mutex);
}
void releaseWrite() {
nw-;