Описание тега deadlock

Ситуация, когда две (или более) операции нуждаются в перекрывающихся наборах ресурсов, и ни одна из них не может быть завершена, поскольку они не могут получить все блокировки, необходимые для завершения операции и снятия их блокировок.

Тупик - это ситуация, когда несколько операций ожидают одного и того же ресурса (ов).

Например, с учетом ресурсов A,B,C и процессов 1,2.

  1. 1 замки A и B
  2. 2 замка C
  3. 2 нужно А, чтобы закончить
  4. 1 требуется C. для завершения.

Ни 1, ни 2 не могут освободить ресурсы до завершения. Таким образом, возник тупик.

Ссылка

Тупик в Википедии