Wyróżnia się: uczciwość słabą, jeśli proces ciągle zgłasza żądanie, to w końcu zostanie dopuszczony do sekcji krytycznej. uczciwość mocną, gdy proces zgłasza żądanie nieskończenie wiele razy, to zostanie w końcu dopuszczony do sekcji krytycznej oczekiwanie liniowe, jeśli proces zgłasza żądanie, będzie dopuszczony do sekcji krytycznej nie później niż po tym jak każdy inny proces zostanie obsłużony jeden raz. FIFO, tak jak w przypadku kolejki (bufora FIFO – pierwszy wszedł, pierwszy wyjdzie), procesy zostaną obsłużone w kolejności zgłoszenia żądań. Nie może prowadzić do blokady w przypadku braku współzawodnictwa. Gdy tylko jeden proces wyraża chęć wejścia do sekcji krytycznej, powinien zostać dopuszczony.

Poza rozwiązaniami wspomaganymi sprzętowo, istnieją rozwiązania wykorzystujące „Busy wait” do osiągnięcia celów.

Przykłady:

Algorytm Dekkera Algorytm Petersona Algorytm piekarniany Semafor Monitory Message passing Tuple space

Klasycznymi metodami zmniejszenia opóźnienia i „Busy wait” jest używanie kolejek i przełączanie kontekstu.