игра брюс 2048
Главная / Программирование / Основы параллельного программирования с использованием Visual Studio 2010 / Тест 6

Основы параллельного программирования с использованием Visual Studio 2010 - тест 6

Упражнение 1:
Номер 1
Оператор lock

Ответ:

 (1) предназначен для предоставления доступа к общему ресурсу только одному потоку синхронизации 

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

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

 (4) предназначен для того, что бы множество потоков встречались в определенном месте во времени 

 (5) предназначен для установки приоритета между различными потоками 

 (6) предназначен для использования атомарных операций для переменных, общедоступных нескольким потокам 

 (7) предназначен для того, что бы контролировать доступ к объектам, предоставляя блокировку объекта одному потоку 


Номер 2
Для чего предназначен оператор lock?

Ответ:

 (1) используется для предоставления доступа к общему ресурсу только одному потоку синхронизации 

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

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

 (4) используется для того, что бы множество потоков встречались в определенном месте во времени 

 (5) используется для установки приоритета между различными потоками 

 (6) используется для использования атомарных операций для переменных, общедоступных нескольким потокам 

 (7) используется для того, что бы контролировать доступ к объектам, предоставляя блокировку объекта одному потоку 


Номер 3
Выберите верное назначение оператора lock.

Ответ:

 (1) предназначен для предоставления доступа к общему ресурсу только одному потоку синхронизации 

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

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

 (4) предназначен для того, что бы множество потоков встречались в определенном месте во времени 

 (5) предназначен для установки приоритета между различными потоками 

 (6) предназначен для использования атомарных операций для переменных, общедоступных нескольким потокам 

 (7) предназначен для того, что бы контролировать доступ к объектам, предоставляя блокировку объекта одному потоку 


Упражнение 2:
Номер 1
Класс Interlocked

Ответ:

 (1) предназначен для того, что бы одному потоку не дать войти в важный раздел кода в тот момент, когда в нем находится другой поток 

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

 (3) предназначен для того, что бы множество потоков встречались в определенном месте во времени 

 (4) предназначен для использования атомарных операций для переменных, общедоступных нескольким потокам 

 (5) предназначен для предоставления доступа к общему ресурсу только одному потоку синхронизации 

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

 (7) предназначен для того, что бы контролировать доступ к объектам, предоставляя блокировку объекта одному потоку 


Номер 2
Для чего используется класс  Interlocked?

Ответ:

 (1) используется для того, что бы одному потоку не дать войти в важный раздел кода в тот момент, когда в нем находится другой поток 

 (2) используется для установки приоритета между различными потоками 

 (3) используется для того, что бы множество потоков встречались в определенном месте во времени 

 (4) используется для использования атомарных операций для переменных, общедоступных нескольким потокам 

 (5) используется для предоставления доступа к общему ресурсу только одному потоку синхронизации 

 (6) используется для управления доступом к пулу ресурсов 

 (7) используется для того, что бы контролировать доступ к объектам, предоставляя блокировку объекта одному потоку 


Номер 3
Выберите верное назначение класса  Interlocked.

Ответ:

 (1) предназначен для того, что бы одному потоку не дать войти в важный раздел кода в тот момент, когда в нем находится другой поток 

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

 (3) предназначен для того, что бы множество потоков встречались в определенном месте во времени 

 (4) предназначен для использования атомарных операций для переменных, общедоступных нескольким потокам 

 (5) предназначен для предоставления доступа к общему ресурсу только одному потоку синхронизации 

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

 (7) предназначен для того, что бы контролировать доступ к объектам, предоставляя блокировку объекта одному потоку 


Упражнение 3:
Номер 1
Класс Monitor

Ответ:

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

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

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

 (4) предназначен для использования атомарных операций для переменных, общедоступных нескольким потокам 

 (5) предназначен для того, что бы контролировать доступ к объектам, предоставляя блокировку объекта одному потоку 

 (6) предназначен для того, что бы множество потоков встречались в определенном месте во времени 

 (7) предназначен для предоставления доступа к общему ресурсу только одному потоку синхронизации 


Номер 2
Для чего используется класс  Monitor?

Ответ:

 (1) используется для управления доступом к пулу ресурсов 

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

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

 (4) используется для использования атомарных операций для переменных, общедоступных нескольким потокам 

 (5) используется для того, что бы контролировать доступ к объектам, предоставляя блокировку объекта одному потоку 

 (6) используется для того, что бы множество потоков встречались в определенном месте во времени 

 (7) используется для предоставления доступа к общему ресурсу только одному потоку синхронизации 


Номер 3
Выберите верное назначение класса  Monitor.

Ответ:

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

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

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

 (4) предназначен для использования атомарных операций для переменных, общедоступных нескольким потокам 

 (5) предназначен для того, что бы контролировать доступ к объектам, предоставляя блокировку объекта одному потоку 

 (6) предназначен для того, что бы множество потоков встречались в определенном месте во времени 

 (7) предназначен для предоставления доступа к общему ресурсу только одному потоку синхронизации 


Упражнение 4:
Номер 1
Какой из методов отправляет поток в ожидание?

Ответ:

 (1) Pulse() 

 (2) PulseAll() 

 (3) WaitAll() 

 (4) Wait() 


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

Ответ:

 (1) Pulse() 

 (2) PulseAll() 

 (3) WaitAll() 

 (4) Wait() 


Номер 3
Какой из методов сообщает о снятии блокировки всем ожидающим потокам?

Ответ:

 (1) Pulse() 

 (2) PulseAll() 

 (3) WaitAll() 

 (4) Wait() 


Номер 4
	Какие методы не относятся к классу Monitor?	

Ответ:

 (1) Pulse() 

 (2) PulseAll() 

 (3) WaitAll() 

 (4) Wait() 

 (5) AllPulse() 


Упражнение 5:
Номер 1
Класс Mutex

Ответ:

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

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

 (3) предназначен для предоставления доступа к общему ресурсу только одному потоку синхронизации 

 (4) предназначен для того, что бы множество потоков встречались в определенном месте во времени 

 (5) предназначен для установки приоритета между различными потоками 

 (6) предназначен для использования атомарных операций для переменных, общедоступных нескольким потокам 

 (7) предназначен для того, что бы контролировать доступ к объектам, предоставляя блокировку объекта одному потоку 


Номер 2
Для чего используется класс  Mutex?

Ответ:

 (1) используется для управления доступом к пулу ресурсов 

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

 (3) используется для предоставления доступа к общему ресурсу только одному потоку синхронизации 

 (4) используется для того, что бы множество потоков встречались в определенном месте во времени 

 (5) используется для установки приоритета между различными потоками 

 (6) используется для использования атомарных операций для переменных, общедоступных нескольким потокам 

 (7) используется для того, что бы контролировать доступ к объектам, предоставляя блокировку объекта одному потоку 


Номер 3
Выберите верное назначение класса  Mutex.

Ответ:

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

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

 (3) предназначен для предоставления доступа к общему ресурсу только одному потоку синхронизации 

 (4) предназначен для того, что бы множество потоков встречались в определенном месте во времени 

 (5) предназначен для установки приоритета между различными потоками 

 (6) предназначен для использования атомарных операций для переменных, общедоступных нескольким потокам 

 (7) предназначен для того, что бы контролировать доступ к объектам, предоставляя блокировку объекта одному потоку 


Упражнение 6:
Номер 1
Класс Semaphore

Ответ:

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

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

 (3) предназначен для того, что бы множество потоков встречались в определенном месте во времени 

 (4) предназначен для установки приоритета между различными потоками 

 (5) предназначен для использования атомарных операций для переменных, общедоступных нескольким потокам 

 (6) предназначен для того, что бы контролировать доступ к объектам, предоставляя блокировку объекта одному потоку 

 (7) предназначен для предоставления доступа к общему ресурсу только одному потоку синхронизации 


Номер 2
Для чего используется класс  Semaphore?

Ответ:

 (1) используется для управления доступом к пулу ресурсов 

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

 (3) используется для того, что бы множество потоков встречались в определенном месте во времени 

 (4) используется для установки приоритета между различными потоками 

 (5) используется для использования атомарных операций для переменных, общедоступных нескольким потокам 

 (6) используется для того, что бы контролировать доступ к объектам, предоставляя блокировку объекта одному потоку 

 (7) используется для предоставления доступа к общему ресурсу только одному потоку синхронизации 


Номер 3
Выберите верное назначение класса  Semaphore.

Ответ:

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

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

 (3) предназначен для того, что бы множество потоков встречались в определенном месте во времени 

 (4) предназначен для установки приоритета между различными потоками 

 (5) предназначен для использования атомарных операций для переменных, общедоступных нескольким потокам 

 (6) предназначен для того, что бы контролировать доступ к объектам, предоставляя блокировку объекта одному потоку 

 (7) предназначен для предоставления доступа к общему ресурсу только одному потоку синхронизации 


Упражнение 7:
Номер 1
Класс Barrier

Ответ:

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

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

 (3) предназначен для того, что бы множество потоков встречались в определенном месте во времени 

 (4) предназначен для установки приоритета между различными потоками 

 (5) предназначен для использования атомарных операций для переменных, общедоступных нескольким потокам 

 (6) предназначен для того, что бы контролировать доступ к объектам, предоставляя блокировку объекта одному потоку 

 (7) предназначен для предоставления доступа к общему ресурсу только одному потоку синхронизации 


Номер 2
Для чего используется класс  Semaphore?

Ответ:

 (1) используется для управления доступом к пулу ресурсов 

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

 (3) используется для того, что бы множество потоков встречались в определенном месте во времени 

 (4) используется для установки приоритета между различными потоками 

 (5) используется для использования атомарных операций для переменных, общедоступных нескольким потокам 

 (6) используется для того, что бы контролировать доступ к объектам, предоставляя блокировку объекта одному потоку 

 (7) используется для предоставления доступа к общему ресурсу только одному потоку синхронизации 


Номер 3
Выберите верное назначение класса  Semaphore.

Ответ:

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

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

 (3) предназначен для того, что бы множество потоков встречались в определенном месте во времени 

 (4) предназначен для установки приоритета между различными потоками 

 (5) предназначен для использования атомарных операций для переменных, общедоступных нескольким потокам 

 (6) предназначен для того, что бы контролировать доступ к объектам, предоставляя блокировку объекта одному потоку 

 (7) предназначен для предоставления доступа к общему ресурсу только одному потоку синхронизации 


Упражнение 8:
Номер 1
Какое из событий позволяет потокам взаимодействовать друг с другом путем передачи сигналов и не использует метод Reset() для перехода в исходное состояние?

Ответ:

 (1) ManualResetEvent 

 (2) AutoResetEvent 

 (3) ManualResetEventSlim 


Номер 2
Какое из событий переводится в сигнальное состояние вызовом метода Set()?

Ответ:

 (1) ManualResetEvent 

 (2) AutoResetEvent 

 (3) ManualResetEventSlim 


Номер 3
Какое из событий позволяет потокам взаимодействовать друг с другом путем передачи сигналов и использует метод Reset() для перехода в исходное состояние?

Ответ:

 (1) ManualResetEvent 

 (2) AutoResetEvent 

 (3) ManualResetEventSlim 


Упражнение 9:
Номер 1
Выберите способы создание объектов класса Task.

Ответ:

 (1) с использованием именного метода Action и делегата 

 (2) с использованием делегата Action и именного метода 

 (3) с использованием анонимного делегата 

 (4) с использованием именного делегата 

 (5) с использованием лямбда-выражения и именного метода 

 (6) с использованием метода Action и анонимного метода 

 (7) с использованием лямбда-выражения и анонимного метода 

 (8) с использованием именного метода 

 (9) с использованием лямбда-выражения и делегата 


Номер 2
Использование  каких способов позволяет создавать объекты класса Task?

Ответ:

 (1) с использованием именного метода Action и делегата 

 (2) с использованием делегата Action и именного метода 

 (3) с использованием анонимного делегата 

 (4) с использованием именного делегата 

 (5) с использованием лямбда-выражения и именного метода 

 (6) с использованием метода Action и анонимного метода 

 (7) с использованием лямбда-выражения и анонимного метода 

 (8) с использованием именного метода 

 (9) с использованием лямбда-выражения и делегата 


Номер 3
Какими способами невозможно создавать объекты класса Task?

Ответ:

 (1) с использованием именного метода Action и делегата 

 (2) с использованием делегата Action и именного метода 

 (3) с использованием анонимного делегата 

 (4) с использованием именного делегата 

 (5) с использованием лямбда-выражения и именного метода 

 (6) с использованием метода Action и анонимного метода 

 (7) с использованием лямбда-выражения и анонимного метода 

 (8) с использованием именного метода 

 (9) с использованием лямбда-выражения и делегата 




Главная / Программирование / Основы параллельного программирования с использованием Visual Studio 2010 / Тест 6