Está en la página 1de 1

ALGORITMOS NO EFICIENTES

- PRIMER INTENTO(VARIABLE COMPARTIDA)

Process P0 Process P1
Repeat Repeat
/*protocolo de entrada*/ /*protocolo de entrada*/
a) while v=socupada do; a) while v=socupada do;
b) v:=socupada; b) v:=socupada;
/*ejecuta seccin critica*/ /*ejecuta seccin critica*/
c) seccin critica0; c) seccin critica1;
/*protocolo de salida*/ /*protocolo de salida*/
d) v:=sclibre; d) v:=sclibre;
resto0 resto1
forever forever

- SEGUNDO INTENTO (ALTERNANCIA)

Process P0 Process P1
Repeat Repeat
while turno=1 do; while turno=1 do;
seccin critica0; seccin critica0;
turno:=1; turno:=1;
resto0 resto1
forever forever

También podría gustarte