Операционные системы -вопросы теории

       

Наивная реализация



Пример 7.1. Наивная реализация взаимного исключения на основе флаговой переменной


program флаг;
var flag: Boolean;
procedure процессодин;
begin
while True do begin
while flag do;
flag := True;
критическаясекция!;
flag := False;
...
end


end;
procedure процессдва; begin
while True do begin
while flag do;
flag := True;
критическаясекция2;
flag := False;
end
end;
oegin
flag:= False;
parbegin
процессодин;
процессдва;
parend
еnd.
 




Содержание раздела