путаница о прогрессе в синхронизации процесса - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь понять синхронизацию процессов в ОС.есть один вопрос, с которым я столкнулся.

Два процесса 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 * /

В приведенном выше вопросе Прогресс будет удовлетворен или нет?Пожалуйста, объясните.

...