Prueba de algoritmos | Colocación de Sudo: Juego 1 | Pregunta 8

Aquí están los dos procesos concurrentes P 1 , P 2 con sus respectivos códigos: Código
P 1 :

while (true) // infinite condition
{
A :____;
printf("%d", 1);
printf("%d", 1);
B:____;
}

Código P2 :

while (true) // infinite condition
{
C:____;
printf("%d", 0);
printf("%d", 0);
D:____;
}

¿Cuál debe ser la operación del semáforo binario en A,B,C,D respectivamente y cuáles deben ser los valores iniciales del semáforo M,N para obtener la salida 110011001100….?
Donde P es operación hacia abajo y V hacia arriba respectivamente.
(A) A = P(N), B = V(M), C = P(M), D = V(N); M = 0, N = 1;
(B) A = P(N), B = V(M), C = P(M), D = P(N); M = N = 1;
(C) A = P(N), B = V(N), C = P(M), D = V(M); M = 1, N = 0;
(D) A = P(N), B = V(N), C = P(M), D = V(M); M = N = 1;

Respuesta: (A)
Explicación:
Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *