База ответов ИНТУИТ

Теория и практика многопоточного программирования

<<- Назад к вопросам

Алгоритм Bakery Lock не является корректным выбором для использования в замках, потому что:

(Отметьте один правильный вариант ответа.)

Варианты ответа
Он подвержен ABA проблеме
Он подвержен deadlock-проблеме
Он основан на предположении упорядоченной согласованности, не выполняющемся на современных архитектурах(Верный ответ)
Похожие вопросы
Алгоритм, приведённый ниже, относится к типу: for (int i = 0; i < N; i++) { lock.lock(); array[i].proceed(); lock.unlock(); }
Сколько потоков должно выйти из строя в ходе исполнения протокола консенсуса, чтобы тот гарантированно перестал быть частично корректным?
Сколько потоков должно выйти из строя в ходе исполнения протокола консенсуса, чтобы тот гарантированно перестал быть полностью корректным?
Сколько потоков должно выйти из строя перед началом исполнения протокола консенсуса, чтобы тот гарантированно перестал быть частично корректным?
Алгоритм, приведённый ниже, относится к типу: int oldValue = -1; if (oldValue != r.compareAndSet(oldValue, myValue)) { //someone was faster foo(); } else { //that’s my turn! bar();
Алгоритм, приведённый ниже, относится к типу: int oldValue = -1; while(oldValue != r.compareAndSet(oldValue, myValue)) oldValue = r.get(); proceed();
Примером пула является:
Характеристикой GRID-системы является:
Результатом протокола консенсуса является:
Сложение двух переменных в оперативной памяти является атомарной операцией?