PPT Slide
begin
accept WRITE (E: in ELEM) do
VARIABLE := E ;
end ;
loop
select
accept START_READ ;
READERS := READERS+1 ;
or
accept STOP_READ ;
READERS := READERS-1 ;
or
when READERS = 0 =>
accept WRITE (E: in ELEM) do
VARIABLE := E ;
end ;
end select ;
end loop ;
end READER_WRITER ;
Readers and Writers with Fairness and Priority for Writers
Does this code work?
Previous slide
Next slide
Back to first slide
View graphic version