SemaphoreSlim, SpinWait ve Monitor'e dayalıdır, bu nedenle kilidi elde etmeyi bekleyen iş parçacığı, başka bir iş parçacığına teslim olmadan önce kilidi elde etme umuduyla bir süre CPU döngülerini yakıyor. Bu olmazsa, iş parçacıkları sistemlerin bağlamı değiştirmesine izin verir ve işletim sistemi bu iş parçacığını yeniden programladığında (bazı CPU döngülerini yakarak) tekrar dener. Uzun beklemelerde bu model önemli miktarda CPU döngüsünden geçebilir. Bu nedenle, bu tür bir uygulama için en iyi durum senaryosu, çoğu zaman bekleme süresinin olmadığı ve kilidi neredeyse anında edinebileceğiniz zamandır.
Semafor, işletim sistemi çekirdeğindeki uygulamaya dayanır, bu nedenle kilidi her aldığınızda, oldukça fazla CPU döngüsü harcarsınız, ancak bundan sonra iş parçacığı, kilidi açmak için gerektiği kadar uyur.