Описание тега deadlock
Ситуация, когда две (или более) операции нуждаются в перекрывающихся наборах ресурсов, и ни одна из них не может быть завершена, поскольку они не могут получить все блокировки, необходимые для завершения операции и снятия их блокировок.
Тупик - это ситуация, когда несколько операций ожидают одного и того же ресурса (ов).
Например, с учетом ресурсов A,B,C и процессов 1,2.
- 1 замки A и B
- 2 замка C
- 2 нужно А, чтобы закончить
- 1 требуется C. для завершения.
Ни 1, ни 2 не могут освободить ресурсы до завершения. Таким образом, возник тупик.
Ссылка