Главная / Программирование /
Основы параллельного программирования с использованием Visual Studio 2010 / Тест 4
Основы параллельного программирования с использованием Visual Studio 2010 - тест 4
Упражнение 1:
Номер 1
Поток – это ...
Ответ:
 (1) управляемая единица исполняемого кода 
 (2) специализированная форма многозадачности 
 (3) запущенная программа 
 (4) запущенная в фоновом режиме программа 
Номер 2
Выберите определение соответствующее потоку.
Ответ:
 (1) управляемая единица исполняемого кода 
 (2) специализированная форма многозадачности 
 (3) запущенная программа 
 (4) запущенная в фоновом режиме программа 
Номер 3
Какое из определений соответствует определению потока?
Ответ:
 (1) управляемая единица исполняемого кода 
 (2) специализированная форма многозадачности 
 (3) запущенная программа 
 (4) запущенная в фоновом режиме программа 
Упражнение 2:
Номер 1
Многопоточность – это …
Ответ:
 (1) управляемая единица исполняемого кода 
 (2) специализированная форма многозадачности 
 (3) запущенная программа 
 (4) запущенная в фоновом режиме программа 
Номер 2
Выберите определение соответствующее многопоточности.
Ответ:
 (1) управляемая единица исполняемого кода 
 (2) специализированная форма многозадачности 
 (3) запущенная программа 
 (4) запущенная в фоновом режиме программа 
Номер 3
Какое из определений соответствует определению многопоточности?
Ответ:
 (1) управляемая единица исполняемого кода 
 (2) специализированная форма многозадачности 
 (3) запущенная программа 
 (4) запущенная в фоновом режиме программа 
Упражнение 3:
Номер 1
Процесс – это ...
Ответ:
 (1) управляемая единица исполняемого кода 
 (2) специализированная форма многозадачности 
 (3) запущенная программа 
 (4) запущенная в фоновом режиме программа 
Номер 2
Выберите определение соответствующее процессу.
Ответ:
 (1) управляемая единица исполняемого кода 
 (2) специализированная форма многозадачности 
 (3) запущенная программа 
 (4) запущенный в фоновом режиме поток 
Номер 3
Какое из определений соответствует определению процесса?
Ответ:
 (1) управляемая единица исполняемого кода 
 (2) специализированная форма многозадачности 
 (3) запущенная программа 
 (4) запущенный в фоновом режиме поток 
Упражнение 4:
Номер 1
Выберите список свойств содержащихся в классе Thread
.
Ответ:
 (1) CurrentContext
, Context
, IsAlive
, IsBackground
, Priority
, Name
, CurrentName
, ThreadState
, CurrentThread
 
 (2) Context
, IsAlive
, IsBackground
, Priority
, Name
, ThreadState
, CurrentThread
 
 (3) CurrentContext
, IsAlive
, IsBackground
, Priority
, Name
, ThreadState
, CurrentThread
 
 (4) Context
, IsAlive
, IsBackground
, Priority
, CurrentName
, ThreadState
, CurrentThread
 
Номер 2
В классе Thread
содержаться следующие свойства…
Ответ:
 (1) CurrentContext, Context
, IsAlive
, IsBackground
, Priority
, Name
, CurrentName
, ThreadState
, CurrentThread
 
 (2) Context
, IsAlive
, IsBackground
, Priority
, Name
, ThreadState
, CurrentThread
 
 (3) CurrentContext
, IsAlive
, IsBackground
, Priority
, Name
, ThreadState
, CurrentThread
 
 (4) Context
, IsAlive
, IsBackground
, Priority
, CurrentName
, ThreadState
, CurrentThread
 
Номер 3
Выберите свойства, которые содержаться в классе Thread
Ответ:
 (1) CurrentContext
 
 (2) Context
 
 (3) IsAlive
 
 (4) IsBackground
 
 (5) IsPriority
 
 (6) Name
 
 (7) CurrentName
 
 (8) ThreadState
 
 (9) CurrentThread
 
Упражнение 5:
Номер 1
Какие методы содержатся в классе Thread
?
Ответ:
 (1) Sleep
, Suspend
, Start
, Resume
, Join
, Interrupt
, Abort
, GetDomain
 
 (2) Sleep
, Suspend
, Start
, Proceed
, Join
, Interrupt
, Abort
, SetDomain
 
 (3) Sleep
, Suspend
, Start
, Proceed
, Join
, Interrupt
, Pause
, GetDomain
 
 (4) Sleep
, Suspend
, Start
, Resume
, Join
, Interrupt
, Stop
, GetDomain
 
Номер 2
В классе Thread
содержатся следующие методы…
Ответ:
 (1) Sleep
, Suspend
, Start
, Resume
, Join
, Interrupt
, Abort
, GetDomain
 
 (2) Sleep
, Suspend
, Start
, Proceed
, Join
, Interrupt
, Abort
, SetDomain
 
 (3) Sleep
, Suspend
, Start
, Proceed
, Join
, Interrupt
, Pause
, GetDomain
 
 (4) Sleep
, Suspend
, Start
, Resume
, Join
, Interrupt
, Stop
, GetDomain
 
Номер 3
Выберите методы, содержащиеся в классе Thread
Ответ:
 (1) Sleep
 
 (2) Proceed
 
 (3) Suspend
 
 (4) Start
 
 (5) Stop
 
 (6) Resume
 
 (7) Join
 
 (8) Interrupt
 
 (9) Abort
 
 (10) GetDomain
 
 (11) Pause
 
Упражнение 6:
Номер 1
Выберите правильную последовательность действий для создания вторичного потока
Ответ:
 (1) устанавливается начальные характеристики потока. Создается новый делегат ParametrizedThreadStart
. Вызывается метод Thread.Start()
.Создается объект Thread
, Создается метод, который будет точкой входа для нового потока 
 (2) создается объект Thread
, Устанавливается начальные характеристики потока. Создается новый делегат ParametrizedThreadStart
. Создается метод, который будет точкой входа для нового потока. Вызывается метод Thread.Start()
 
 (3) создается метод, который будет точкой входа для нового потока. Создается новый делегат ParametrizedThreadStart
. Создается объект Thread
. Устанавливается начальные характеристики потока. Вызывается метод Thread.Start()
 
 (4) устанавливается начальные характеристики потока. Вызывается метод Thread.Start()
. Создается объект Thread
, Создается метод, который будет точкой входа для нового потока 
Номер 2
Какая последовательность действий используется при создании вторичных потоков?
Ответ:
 (1) устанавливается начальные характеристики потока. Создается новый делегат ParametrizedThreadStart
. Вызывается метод Thread.Start()
.Создается объект Thread
, Создается метод, который будет точкой входа для нового потока 
 (2) создается объект Thread
, Устанавливается начальные характеристики потока. Создается новый делегат ParametrizedThreadStart
. Создается метод, который будет точкой входа для нового потока. Вызывается метод Thread.Start()
 
 (3) создается метод, который будет точкой входа для нового потока. Создается новый делегат ParametrizedThreadStart
. Создается объект Thread
. Устанавливается начальные характеристики потока. Вызывается метод Thread.Start()
 
 (4) устанавливается начальные характеристики потока. Вызывается метод Thread.Start()
.Создается объект Thread
, Создается метод, который будет точкой входа для нового потока 
Номер 3
С помощью, какой последовательности действий можно создать вторичный поток?
Ответ:
 (1) устанавливается начальные характеристики потока. Создается новый делегат ParametrizedThreadStart
. Вызывается метод Thread.Start()
.Создается объект Thread
, Создается метод, который будет точкой входа для нового потока 
 (2) создается объект Thread
, Устанавливается начальные характеристики потока. Создается новый делегат ParametrizedThreadStart
. Создается метод, который будет точкой входа для нового потока. Вызывается метод Thread.Start()
 
 (3) создается метод, который будет точкой входа для нового потока. Создается новый делегат ParametrizedThreadStart
. Создается объект Thread
. Устанавливается начальные характеристики потока. Вызывается метод Thread.Start()
 
 (4) устанавливается начальные характеристики потока. Вызывается метод Thread.Start()
.Создается объект Thread
, Создается метод, который будет точкой входа для нового потока 
Упражнение 7:
Номер 1
Какой синтаксис установки приоритета потока, является верным?
Ответ:
 (1) Thread.Priority = Priority.Hight;
 
 (2) Thread.Priority = ThreadPriority.BelowNormal;
 
 (3) Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.High;
 
 (4) Process.PriorityClass = ProcessPriorityClass.High;
 
Номер 2
Выберите из списка верный синтаксис установки приоритета.
Ответ:
 (1) Thread.Priority = Priority.Hight;
 
 (2) Thread.Priority = ThreadPriority.BelowNormal;
 
 (3) Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.High;
 
 (4) Process.PriorityClass = ProcessPriorityClass.High;
 
Номер 3
Какой синтаксис установки приоритета потоку является не верным?
Ответ:
 (1) Thread.Priority = Priority.Hight;
 
 (2) Thread.Priority = ThreadPriority.BelowNormal;
 
 (3) Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.High;
 
 (4) Process.PriorityClass = ProcessPriorityClass.High;
 
Упражнение 8:
Номер 1
Что из списка соответствует последовательности "Запустить поток, Приостановить выполнение потока, Остановить выполнение потока" и является синтаксически верным?
Ответ:
 (1) Thread.Start();
Thread.Sleep(CurrentThread.Sleep);
Thread.Abort(); 
 (2) Thread.Start();
Thread.Pause();
Thread.Abort() 
 (3) Thread.Start();
Thread.Sleep(1000);
Thread.Abort() 
 (4) Thread.Start();
Thread.Sleep();
Thread.Cancel() 
Номер 2
Дана последовательность "Запустить поток, Приостановить выполнение потока, Остановить выполнение потока", что из приведенного ниже соответствует данной последовательности?
Ответ:
 (1) Thread.Start()
, Thread.Sleep(CurrentThread.Sleep).Thread.Abort()
 
 (2) Thread.Start()
, Thread.Pause().Thread.Abort()
 
 (3) Thread.Start()
, Thread.Sleep(1000).Thread.Abort()
 
 (4) Thread.Start()
, Thread.Sleep().Thread.Cancel()
 
Номер 3
Какое оформление методов является верным?
Ответ:
 (1) Thread.Start()
, Thread.Sleep(CurrentThread.Sleep).Thread.Abort()
 
 (2) Thread.Start()
, Thread.Pause().Thread.Abort()
 
 (3) Thread.Start()
, Thread.Sleep(1000).Thread.Abort()
 
 (4) Thread.Start()
, Thread.Sleep().Thread.Cancel()
 
Упражнение 9:
Номер 1
Выберите из списка метод позволяющий запросить поток из пула.
Ответ:
 (1) QueueWorkltem()
 
 (2) CurrentQueueWorkltem()
 
 (3) CurrentQueueUserWorkItem()
 
 (4) QueueUserWorkItem()
 
Номер 2
Какой из методов позволяет запросить поток из пула?
Ответ:
 (1) QueueWorkltem()
 
 (2) CurrentQueueWorkltem()
 
 (3) CurrentQueueUserWorkItem()
 
 (4) QueueUserWorkItem()
 
Номер 3
Выберите метод, который используется для того, чтобы запросить поток из пула для обработки вызова метода.
Ответ:
 (1) QueueWorkltem()
 
 (2) CurrentQueueWorkltem()
 
 (3) CurrentQueueUserWorkItem()
 
 (4) QueueUserWorkItem()