Spinlock
Uyumak yerine bir döngüde dönüp tekrar tekrar sorarak bekleyen kilit; işlemciyi yakar.
Bir iş parçacığını uyutmak ve uyandırmak bağlam değiştirmelerine mal olur. Kritik bölge bu maliyetten kısaysa aktif beklemek kârlıdır. Bu yüzden spinlock’lar, bölümlerin çoğu zaman birkaç komut uzunluğunda olduğu çekirdeğin içinde standarttır.
İki şey onları tehlikeli yapar. Tek çekirdekli makinede, kilidi tutan eşzamanlı çalışamıyorsa spinlock anlamsızdır: dönme, beklediğiniz süreci tam da engeller. Kullanıcı alanında ise zamanlayıcı işlemciyi kilidi tutandan her an alabilir; bekleyenler de bütün zaman dilimlerini boşa döndürür. Bu yüzden orada zaten hızlı yolu futex üzerinden kullanan bir mutex tercih edilir.