Два процесса X и Y должны получить доступ к критическому разделу. Рассмотрим следующую конструкцию синхронизации, используемую обоими процессами.
http://d18khu5s3lkxd9.cloudfront.net//wp-content/uploads/2015/02/Q20.png
В приведенной выше ссылке varP и varQ являются общими переменными, и обе они инициализированы значением false. Какое из следующих утверждений верно?
1.Предлагаемое решение предотвращает взаимоблокировку, но не гарантирует взаимного исключения
2. Предлагаемое решение гарантирует взаимное исключение, но не предотвращает тупиковые ситуации.
3. Предлагаемое решение гарантирует взаимное исключение и предотвращает тупиковые ситуации.
4. Предлагаемое решение не предотвращает взаимоблокировку и не гарантирует взаимное исключение
Согласно вопроснику, 4-й ответ является правильным ответом.
Я понял, что он не может гарантировать взаимное исключение, но как он не может предотвратить взаимоблокировку?