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.
