Контекст как это:Как поток, ожидающий mutex, возвращается к запуску?
- поток пытается заблокировать уже запертой MUTEX
- нить усыплять/блокировка
- через некоторое время, то мьютекс разблокируется
Q1) Что будет потом?
Будет ли резьба немедленно возвращена в исходное положение? Или ядро по-прежнему будет ждать, пока работающий поток будет потреблять свой временной срез и как обычно планировать ожидающий поток?
Q2) Что делать, если мьютекс не разблокирован навсегда? Как ядро определяет, ждать ли поток?
Понюхать домашнее задание .... или экзамен – LPs
Если мьютексы никогда не разблокированы, у вас есть тупик в вашей программе, и насколько ядро, это ваша проблема – StoryTeller
@LPs НЕТ - это вопрос интервью .. Я думаю, что ядро будет нормально планировать ожидающий поток и снова проверяет статус мьютекса, прежде чем вернуть его в исходное состояние. Но не уверен. – FaceBro