Spinlock
Der Vorteil von Spinlocks ist, dass sie sich vollständig im Userspace implementieren lassen, ohne sich auf Funktionen des Betriebssystems oder der Laufzeitumgebung zu verlassen. Allerdings wird dieser Vorteil entweder durch eine massive Verschwendung von Rechenzeit erkauft, oder (bei Prüfung in längeren Abständen) durch eine stark verzögerte Freigabe des Locks. Mehr dazu unter Busy Waiting.
In modernen Laufzeitumgebungen bietet der Scheduler meist ein Monitor-System an oder setzt Locks oder Semaphoree nativ um. Es ist vorteilhaft, diese Möglichkeiten zu nutzen, um einen wartenden Prozess genau dann über die Freigabe des Locks zu informieren wenn sie eintritt, ohne dass der Prozess dafür das Lock ständig prüfen muss. Mehr dazu unter Lock.