Dwa albo więcej procesów ściga się o dostęp do współdzielonego zasobu. W zależności od kolejności operacji na zasobie dostajemy inny wynik.
Dwa procesy czekają na siebie nawzajem
Dwa albo więcej procesów zmieniają swój stan w odpowiedzi na zmiany. Procesy są zapętlone.
Proces nie dostaje dostępu do zasobu, który jest mu potrzebny