Deadlock (uváznutí) je stav, kdy jsou dvě nebo více vláken navždy zablokovaná, každé čeká na prostředek, který drží jiné. Nic se neposouvá dál.
Čtyři nutné (Coffmanovy) podmínky
Všechny čtyři musí platit najednou — odstraňte kteroukoli a deadlock je nemožný:
1. Mutual exclusion → a resource is held exclusively (only one holder at a time)
2. Hold and wait → a thread holds one resource while waiting to acquire another
3. No preemption → resources can't be forcibly taken; only released voluntarily
4. Circular wait → a cycle: T1 waits for R2 (held by T2), T2 waits for R1 (held by T1)
