Назад к вопросам
Junior — Middle
92
Какое минимальное количество мьютексов нужно для возникновения взаимной блокировки (deadlock)?
Ответ от нейросети
sobes.tech AI
Минимальное количество мьютексов для возникновения взаимной блокировки — два.
Пример классической ситуации:
- Поток A захватывает мьютекс 1 и пытается захватить мьютекс 2.
- Поток B захватывает мьютекс 2 и пытается захватить мьютекс 1.
Оба потока ждут освобождения мьютекса, который удерживает другой поток, и происходит взаимная блокировка (deadlock).