发表于 2020-05-28 | 次 读者-写者问题 读者优先 写者优先 读写者公平 12345678910111213141516171819202122232425262728293031int readcount=0;semaphore mutex=1, r=1, w=1;READER: P(r); P(mutex); readcount++; if (readcount == 1) P(w); V(mutex); V(r); … reading … P(mutex); readcount--; if (readcount == 0) V(w); V(mutex); WRITER: P(r); P(w); … writing … V(w); V(r);