Basic Monitor Structure
6
resource: monitor
begin
busy: boolean; free: condition;
procedure acquire;
begin
if busy then free.wait;
busy = true;
end
procedure release;
begin
busy=false;
free.signal;
end
busy=false ; initialize busy
end
Previous slide
Next slide
Back to first slide
View graphic version