Sobes.tech
Назад к вопросам
Junior — Middle
86

Какое минимальное количество блокировок необходимо для возникновения взаимной блокировки в системе?

Компании, где спрашивали
СБЕР АвтоСБЕР Авто

Ответ от нейросети

sobes.tech AI

Для возникновения взаимной блокировки (deadlock) в системе необходимо минимум две блокировки и два процесса (или потока), которые пытаются их захватить.

Пример классической ситуации:

  • Процесс A захватывает блокировку 1 и пытается захватить блокировку 2.
  • Процесс B захватывает блокировку 2 и пытается захватить блокировку 1.

Оба процесса ждут освобождения блокировки, которую держит другой, и ни один не может продолжить работу — возникает взаимная блокировка.

Таким образом, минимальное количество блокировок для deadlock — 2.