Spinlock

Keywords: Spinlock, Bucle, Ingeniería de software, Hebra

En ingeniería de software, un spinlock es un bloqueo donde la hebra (o thread) simplemente espera en un bucle ("spins") repetidamente hasta que el bloqueo queda disponible.

Este tipo de bloqueos son muy eficientes sólo si lo más probable es que los hilos permanezcan bloqueados durante un corto intervalo de tiempo, pues evitan la sobrecarga que implica la replanificación de tareas del sistema operativo. Por esta razón, los núcleos de los sistemas operativos emplean con frecuencia los spinlocks en circunstancias donde es más probable que sean eficientes. Si el bloqueo se mantiene durante un periodo elevado de tiempo los spinlocks son muy costosos.

Keywords: Spinlock, Bucle, Ingeniería de software, Hebra