Red de conocimientos turísticos - Información de alquiler - Funcionamiento y programación del semáforo P V. ¡Dos equipos cruzando el problema del puente!
Funcionamiento y programación del semáforo P V. ¡Dos equipos cruzando el problema del puente!
Supongamos el semáforo: MUTEX=1 (mutuamente excluyente entre este y oeste)
MD=1 (mutuamente excluyente de este a oeste usando variables de conteo)
MX=1 (las variables de conteo se utilizan para excluirse entre sí de oeste a este)
Supongamos la variable entera: CD=0 (el número de personas que han abordado el puente de este a oeste)
CX=0 (el número de personas que han abordado el puente de oeste a este) Número de personas en el puente)
De este a oeste:
P ( MD)
SI (CD=0)
{P (MUTEX ) }
CD=CD+1
V (MD )
Cruzar el puente
P (MD)
CD=CD-1
IF (CD=0)
{V (MUTEX) }
V (MD)
De oeste a este:
P (MX)
SI (CX=0)
{P (MUTEX) }
CX =CX+1
V (MX)
Cruzar el puente
P (MX)
CX=CX-1
IF (CX=0)
{V (MUTEX ) }
V (MX)