игра брюс 2048
Главная / Программирование / Теория и практика многопоточного программирования / Тест 9

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

Упражнение 1:
Номер 1
Результатом протокола консенсуса является:

Ответ:

 (1) Значение из числа допустимых значений типа данных 

 (2) Значение из числа переданных в вызов метода протокола 

 (3) Значение из числа переданных в вызов метода протокола, или значение по умолчанию 


Номер 2
Консенсус может быть реализован при помощи критических секций?

Ответ:

 (1) Да 

 (2) Нет 


Номер 3
Два объекта с числом консенсуса 8 могут решить задачу консенсуса для (целое число) потоков:

Ответ:

  


Упражнение 2:
Номер 1
Начальное состояние протокола консенсуса:

Ответ:

 (1) Всегда бивалентно 

 (2) Всегда унивалентно 

 (3) Всегда критическое 


Номер 2
Может ли существовать неблокирующий протокол консенсуса без критических состояний?

Ответ:

 (1) Да 

 (2) Нет 


Номер 3
Верно ли, что всегда решением консенсуса является значение потока, сделавшего первый ход?

Ответ:

 (1) Да 

 (2) Нет 


Упражнение 3:
Номер 1
Атомарный регистр имеет число консенсуса (целое число):

Ответ:

  


Номер 2
Очередь имеет число консенсуса минимум (целое число):

Ответ:

  


Номер 3
Common2 RMW регистр имеет число консенсуса строго равное (целое число):

Ответ:

  


Упражнение 4:
Номер 1
Тип атомарного RMW регистра определяется:

Ответ:

 (1) Функцией модификации значения 

 (2) Ёмкостью инкапсулированной переменной 

 (3) Количеством процессорных тактов, расходуемых на запись 


Номер 2
Какое число консенсуса имеет тривиальный RMW регистр?

Ответ:

  


Номер 3
Какое число консенсуса имеет конструкция "sticky byte":

Ответ:

 (1)

 (2)

 (3) бесконечность 


Упражнение 5:
Номер 1
Детерминированный объект - это:

Ответ:

 (1) Объект с детерминированным поведением методов для всех состояний объекта и всех входных параметров 

 (2) Объект, занимающий в памяти фиксированный объём памяти 

 (3) Объект, предсказуемо работающий только в однопоточной программе 


Номер 2
Универсальный объект:

Ответ:

 (1) Это полиморфный объект, который можно использовать как любой другой объект 

 (2) Это объект, с помощью которого можно конструировать неожидающие реализации любого разделяемого объекта 

 (3) Это любой объект, разделяемый между потоками 


Номер 3
Класс является универсальным в системе из 3 потоков, если его число консенсуса больше, либо равно (целое число):

Ответ:

  


Упражнение 6:
Номер 1
Отличие частично корректного консенсуса от полностью корректного:

Ответ:

 (1) В возможности существования сценариев, не приводящих к решению 

 (2) В возможности существовании сценариев, приводящих к различным решениям в разных потоках 

 (3) В возможности существования сценариев, возвращающих значение по умолчанию 


Номер 2
Корректный поток таков, что:

Ответ:

 (1) Корректно обрабатывает все исключительные ситуации 

 (2) Всегда доходит до точки возврата 

 (3) Не прерывается и прочитывает все направленные ему сообщения 


Номер 3
Решающее исполнение предполагает:

Ответ:

 (1) Преодоление решающего состояния 

 (2) Завершения хотя бы одного потока 

 (3) Завершение всех потоков 


Упражнение 7:
Номер 1
Сколько потоков должно выйти из строя в ходе исполнения протокола консенсуса, чтобы тот гарантированно перестал быть полностью корректным?

Ответ:

 (1)

 (2) Меньше половины 

 (3) Все, кроме одного 


Номер 2
Сколько потоков должно выйти из строя перед началом исполнения протокола консенсуса, чтобы тот гарантированно перестал быть частично корректным?

Ответ:

 (1)

 (2) Половина или больше 

 (3) Все, кроме одного 


Номер 3
Сколько потоков должно выйти из строя в ходе исполнения протокола консенсуса, чтобы тот гарантированно перестал быть частично корректным?

Ответ:

 (1)

 (2) Половина или больше 

 (3) Все, кроме одного 


Упражнение 8:
Номер 1
Реализация универсального объекта предполагает:

Ответ:

 (1) Создание блокирующей реализации разделяемого объекта 

 (2) Создание неблокирующей реализации разделяемого объекта 


Номер 2
Отсутствие конфликтов при доступе к полям разделяемого объекта при использовании универсального объекта обеспечивается:

Ответ:

 (1) Созданием копии объекта для каждого потока 

 (2) Использованием критических секций 

 (3) Использованием семафоров 


Номер 3
Одинаковая линеаризация вызовов методов разделяемого объекта универсальным объектом осуществляется при помощи:

Ответ:

 (1) Разделяемого атомарного регистра 

 (2) Разделяемого стэка 

 (3) Очереди заявок на исполнение метода 




Главная / Программирование / Теория и практика многопоточного программирования / Тест 9