Monitores Flashcards

1
Q

¿Qué es una Condition Variable?

A

Las condition variables son herramientas de sincronización que permiten que un hilo se bloquee esperando una condición específica y se despierte únicamente cuando otro hilo le avisa que esa condición se ha cumplido.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
1
Q

¿Qué hace una Condition Variable?

A
  • No almacena un valor por sí misma, solo mantiene una cola (FIFO) de procesos bloqueados esperando que una condición cambie.
  • Permite que los hilos se sincronicen mediante tres operaciones atómicas.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cuales son las 3 operaciones atómicas de las Condition Variables?

A
  • waitC(cond): El hilo se bloquea si no se cumple la condición.
  • signalC(cond): Desbloquea un hilo que está esperando.
  • empty(cond): Verifica si la cola de espera está vacía.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué es un monitor?

A

Un monitor es una estructura de sincronización de alto nivel que asegura la exclusión mutua (solo un hilo puede acceder a sus recursos a la vez) y permite la espera controlada mediante variables de condición.

IMPORTANTE
* Exclusión mutua
* Condition Variables
* Operaciones de bloqueo y desbloqueo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly