En Informática, se denomina espera activa o espera ocupada a una técnica donde un proceso repetidamente verifica una condición, tal como esperar una entrada de teclado o si el ingreso a una sección crítica está habilitado. Puede ser una estrategia válida en algunas circunstancias especiales, sobre todo en la sincronización de procesos en los sistemas con múltiples procesadores (SMP). En general, debe ser evitada, ya que consume tiempo de CPU sin realizar ninguna operación.

Ejemplos

Ejemplo en ensamblador

Este código realiza la comprobación del estado de la pantalla, que se encuentra en la parte de memoria 508, cuando está disponible, es decir, cuando 508=1, continúa con la inserción de datos usando 509.

[d]   LD  /508
[d 1] BZ  /d
[d 2] LD  /dato
[d 3] ST  /509

Ejemplo en Código C

Este código muestra dos threads (hilos) que comparten la variable global entera i. El primer thread usa espera activa para chequear un cambio en el valor de i.


Activa Activa

Proyecto ‘Espera activa joven’

lojeda La vida, una espera activa

ESPERA ES 3/7/8000 by ESPERAWERKE GMBH Issuu

ESPERA NOVA LABELING AT THE HIGHEST LEVELS