Spinlock
Blokada, która czeka, kręcąc się w pętli i wciąż pytając o dostęp — spala procesor zamiast usypiać wątek.
Uśpienie i obudzenie wątku kosztuje przełączenia kontekstu. Jeśli sekcja krytyczna jest krótsza niż ten koszt, bardziej opłaca się po prostu czekać aktywnie. Dlatego spinlocki są standardem wewnątrz jądra, gdzie sekcje często mają zaledwie kilka instrukcji.
Są jednak dwa niebezpieczeństwa. Na maszynie jednordzeniowej spinlock nie ma sensu, bo kręcenie się w pętli blokuje właśnie ten proces, na który się czeka. A w przestrzeni użytkownika planista może w każdej chwili zabrać procesor właścicielowi blokady, po czym oczekujący marnują całe swoje kwanty czasu. Tam używa się więc muteksu, który i tak korzysta z szybkiej ścieżki przez futex.