Я пытаюсь понять синхронизацию процессов в ОС.есть один вопрос, с которым я столкнулся.
Два процесса X и Y должны получить доступ к критическому разделу.Рассмотрим следующую конструкцию синхронизации, используемую обоими процессами.
Процесс X
/ * другой код для процесса x * /
while (true) {
varP = true;
while (varQ == true)
{
/* Critical Section */
varP = false;
}
}
/ * другой код для процесса X * /
Процесс Y
/ * другой код для процесса Y * /
while (true){
varQ = true;
while (varP == true)
{
/* Critical Section */
varQ = false;
}
} / * другой код для процесса Y * /
В приведенном выше вопросе Прогресс будет удовлетворен или нет?Пожалуйста, объясните.