ejer cici o 03 corre gido
DESCRIPTION
ejercicio de un algoritmo paraleloTRANSCRIPT
-
program prog;{canarios}const n=5;{numero de canarios}var puedecomer,columpio,mutex:semaphore;
i:integer;
process type proceso(i:integer);begin
wait(puedecomer);wait(mutex);writeln('canario ',i,' esta comiendo');signal(mutex);signal(puedecomer);
wait(columpio);writeln('canario ',i,' esta columpiandose');signal(columpio);
end;
var canarios:array[1..n] of proceso;begininitial(puedecomer,3);initial(columpio,1);initial(mutex,1);cobegin
for i:=1 to n docanarios[i](i);
coend;end.