Monitor: Problemas Clássicos
- Leitores/Escritores (cont.)
StartRead: Entry; if activeWriter|?empty(OkToWrite) then wait(OkToRead); #Reading=#Reading+1; signal(OkToRead); end StartRead; EndRead: Entry; #Reading=#Reading-1; if #Reading=0 then signal(OkToWrite); end EndRead;