Главная / Программирование /
Основы параллельного программирования с использованием Visual Studio 2010 / Тест 9
Основы параллельного программирования с использованием Visual Studio 2010 - тест 9
Упражнение 1:
Номер 1
Выберите из списка классы, которые содержаться в пространстве имен System.Threading.Task?
Ответ:
 (1) Task 
 (2) Task <TResult> 
 (3) TaskScheduler 
 (4) TaskFactory <TResult> 
 (5) TaskFactory 
 (6) TaskScheduler <TResult> 
Номер 2
В пространстве имен System.Threading.Task содержатся следующие классы…
Ответ:
 (1) Task 
 (2) Task <TResult> 
 (3) TaskScheduler 
 (4) TaskFactory <TResult> 
 (5) TaskFactory 
 (6) TaskScheduler <TResult> 
Номер 3
Какие классы не содержаться в пространстве имен System.Threading.Task?
Ответ:
 (1) Task 
 (2) Task <TResult> 
 (3) TaskScheduler  
 (4) TaskFactory <TResult> 
 (5) TaskFactory 
 (6) TaskScheduler <TResult> 
Упражнение 2:
Номер 1
Выберите работающие фрагменты кода по и созданию задачи.
Ответ:
 (1) Task.Factory.StartNew (() => Console.WriteLine ("Hello World!")); 
 (2) Task task = new Task (Console.Write ("Hello World!")); task.Start(); 
 (3) Task task = new Task (() => Console.Write ("Hello World!")); task.Start(); 
 (4) Task task = new Task (() => Console.Write ("Hello World!")); 
 (5) Task.Factory.StartNew (() => Console.WriteLine ("Hello World!")).Start(); 
 (6) Task.Factory.StartNew (Console.WriteLine ("Hello World!")); 
Номер 2
Какие фрагменты кода по запуску задач и созданию реализованы верно?
Ответ:
 (1) Task.Factory.StartNew (() => Console.WriteLine ("Hello World!")); 
 (2) Task task = new Task (Console.Write ("Hello World!")); task.Start(); 
 (3) Task task = new Task (() => Console.Write ("Hello World!")); task.Start(); 
 (4) Task task = new Task (() => Console.Write ("Hello World!")); 
 (5) Task.Factory.StartNew (() => Console.WriteLine ("Hello World!")).Start(); 
 (6) Task.Factory.StartNew (Console.WriteLine ("Hello World!")); 
Номер 3
Создать и запустить задачи возможно с помощью следующих фрагментов кода…
Ответ:
 (1) Task.Factory.StartNew (() => Console.WriteLine ("Hello World!")); 
 (2) Task task = new Task (Console.Write ("Hello World!")); task.Start(); 
 (3) Task task = new Task (() => Console.Write ("Hello World!")); task.Start(); 
 (4) Task task = new Task (() => Console.Write ("Hello World!")); 
 (5) Task.Factory.StartNew (() => Console.WriteLine ("Hello World!")).Start(); 
 (6) Task.Factory.StartNew (Console.WriteLine ("Hello World!")); 
Упражнение 3:
Номер 1
Какими методами и свойствами, возможно, осуществлять ожидание выполнения задач?
Ответ:
 (1) метод Wait 
 (2) метод Stop 
 (3) свойство Result 
 (4) метод ContinueWith 
 (5) метод WaitAll 
 (6) свойство IsCompleted 
 (7) метод Dispose 
Номер 2
Выбери методы и свойства, которые используются для ожидания выполнения задач.
Ответ:
 (1) метод Wait 
 (2) метод Stop 
 (3) свойство Result 
 (4) метод ContinueWith 
 (5) метод WaitAll 
 (6) свойство IsCompleted 
 (7) метод Dispose 
Номер 3
Ожидание выполнение задач можно осуществлять ….
Ответ:
 (1) c помощью метода Wait 
 (2) c помощью метода Stop 
 (3) c помощью свойства Result 
 (4) c помощью метода ContinueWith 
 (5) c помощью метода WaitAll 
 (6) c помощью свойства IsCompleted 
 (7) с помощью метода Dispose 
Упражнение 4:
Номер 1
Какому объекту будет передано необработанное исключение при вызове кода в задаче?
Ответ:
 (1) AggregationException 
 (2) NullReferenceException 
 (3) DivideByZeroException 
 (4) ArithmeticException 
 (5) ApplicationException 
Номер 2
Выберите из списка объект, которому будет передано необработанное исключение при вызове кода в задаче.
Ответ:
 (1) AggregationException 
 (2) NullReferenceException 
 (3) DivideByZeroException 
 (4) ArithmeticException 
 (5) ApplicationException 
Номер 3
Объект, которому будет передано необработанное исключение при вызове кода в задаче…
Ответ:
 (1) AggregationException 
 (2) NullReferenceException 
 (3) DivideByZeroException 
 (4) ArithmeticException 
 (5) ApplicationException 
Упражнение 5:
Номер 1
Какую структуру следует использовать для отмены выполнения задач?
Ответ:
 (1) CancellationToken 
 (2) CancellToken 
 (3) CancellationThreadToken 
 (4) CancellationTaskToken 
 (5) CancellThreadToken 
 (6) CancellTaskToken 
Номер 2
Выберите структуру с помощью, которой можно отменять выполнения задач
Ответ:
 (1) CancellationToken 
 (2) CancellToken 
 (3) CancellationThreadToken 
 (4) CancellationTaskToken 
 (5) CancellThreadToken 
 (6) CancellTaskToken 
Номер 3
Какая структура распространяет уведомление о том, что операции следует отменить?
Ответ:
 (1) CancellationToken 
 (2) CancellToken 
 (3) CancellationThreadToken 
 (4) CancellationTaskToken 
 (5) CancellThreadToken 
 (6) CancellTaskToken 
Упражнение 6:
Номер 1
Выберите правильную форму метода, предназначенного для выполнения продолжения задачи.
Ответ:
 (1) public Task ContinueWith() 
 (2) public Task Continue (Action<Task>) 
 (3) public Task ContinueWith(Action<Task>) 
 (4) public Task Continue () 
Номер 2
Какая форма метода для выполнения продолжения задачи является верной?
Ответ:
 (1) public Task ContinueWith() 
 (2) public Task Continue (Action<Task>) 
 (3) public Task ContinueWith(Action<Task>) 
 (4) public Task Continue () 
Номер 3
Какой метод используется для выполнения продолжения той или иной задачи?
Ответ:
 (1) public Task ContinueWith() 
 (2) public Task Continue (Action<Task>) 
 (3) public Task ContinueWith(Action<Task>) 
 (4) public Task Continue () 
Упражнение 7:
Номер 1
С помощью какого свойства можно определить, было ли сгенерировано исключение родительской задачей?
Ответ:
 (1) ThreadException 
 (2) TaskException 
 (3) TaskMainException 
 (4) Exception 
Номер 2
Свойство позволяющее определить было ли сгенерировано исключение родительской задачей…
Ответ:
 (1) ThreadException 
 (2) TaskException 
 (3) TaskMainException 
 (4) Exception 
Номер 3
Какое из свойств позволяет определить было ли сгенерировано исключение родительской задачи?
Ответ:
 (1) ThreadException 
 (2) TaskException 
 (3) TaskMainException 
 (4) Exception 
Упражнение 8:
Номер 1
Какая из директив позволяет использовать библиотек Parallel?
Ответ:
 (1) using System.Threading.Parallel.Task 
 (2) using System.Threading.Tasks.Parallel 
 (3) using System.Threading.Parallel 
 (4) using System.Threading.Task.Parallel 
Номер 2
Выберите директиву, которая позволяет использовать библиотеку Parallel.
Ответ:
 (1) using System.Threading.Parallel.Task 
 (2) using System.Threading.Tasks.Parallel 
 (3) using System.Threading.Parallel 
 (4) using System.Threading.Task.Parallel 
Номер 3
С помощью какой директивы можно использовать библиотеку Parallel?
Ответ:
 (1) using System.Threading.Parallel.Task 
 (2) using System.Threading.Tasks.Parallel 
 (3) using System.Threading.Parallel 
 (4) using System.Threading.Task.Parallel 
Упражнение 9:
Номер 1
Какие методы и их формы объявления входят в класс Parallel?
Ответ:
 (1) For(Int32, Int32, Action) 
 (2) For(Int32, Int32, Action<Int32,ParallelLoopState>) 
 (3) ForEach(IEnumerable, Action) 
 (4) ForEach(Action, IEnumerable) 
 (5) ForEach(IEnumerable, Action<Int32,ParallelLoopState>) 
 (6) Invoke(Action[]) 
 (7) For(Action, Int32, Int32) 
 (8) Invoke(ParallelOptions, Action[]) 
 (9) Invoke(Action[], ParallelOptions) 
 (10) Invoke() 
Номер 2
Выберите из списка методы, которые входят в класс Parallel и не содержат ошибку в форме объявления.
Ответ:
 (1) For(Int32, Int32, Action) 
 (2) For(Int32, Int32, Action<Int32,ParallelLoopState>) 
 (3) ForEach(IEnumerable, Action) 
 (4) ForEach(Action, IEnumerable) 
 (5) ForEach(IEnumerable, Action<Int32,ParallelLoopState>) 
 (6) Invoke(Action[]) 
 (7) For(Action, Int32, Int32) 
 (8) Invoke(ParallelOptions, Action[]) 
 (9) Invoke(Action[], ParallelOptions) 
 (10) Invoke() 
Номер 3
Какие методы не входят в класс Parallel или содержат ошибку?
Ответ:
 (1) For(Int32, Int32, Action) 
 (2) For(Int32, Int32, Action<Int32,ParallelLoopState>) 
 (3) ForEach(IEnumerable, Action) 
 (4) ForEach(Action, IEnumerable) 
 (5) ForEach(IEnumerable, Action<Int32,ParallelLoopState>) 
 (6) Invoke(Action[]) 
 (7) For(Action, Int32, Int32) 
 (8) Invoke(ParallelOptions, Action[]) 
 (9) Invoke(Action[], ParallelOptions) 
 (10) Invoke() 
Упражнение 10:
Номер 1
Какой из методов (и его верная форма) из списка выполняет цикл for, обеспечивая возможность параллельного выполнения итераций, а также контроля состояния цикла и управления этим состоянием?
Ответ:
 (1) For(Int32, Int32, Action) 
 (2) For(Int32, Int32, Action<Int32,ParallelLoopState>) 
 (3) For(Action, Int32, Int32) 
 (4) For(Action<Int32,ParallelLoopState>),Int32, Int32) 
Номер 2
Метод, который выполняет цикл for, обеспечивая возможность параллельного выполнения итераций, а также контроля состояния цикла и управления этим состоянием…
Ответ:
 (1) For(Int32, Int32, Action) 
 (2) For(Int32, Int32, Action<Int32,ParallelLoopState>) 
 (3) For(Action, Int32, Int32) 
 (4) For(Action<Int32,ParallelLoopState>),Int32, Int32) 
Номер 3
Выберите верные формы объявления параллельного цикла for.
Ответ:
 (1) For(Int32, Int32, Action) 
 (2) For(Int32, Int32, Action<Int32,ParallelLoopState>) 
 (3) For(Action, Int32, Int32) 
 (4) For(Action<Int32,ParallelLoopState>),Int32, Int32) 
Упражнение 11:
Номер 1
Какой из методов (и его верная форма) выполняет операцию foreach для объекта IEnumerable, обеспечивая возможность параллельного выполнения итераций?
Ответ:
 (1) ForEach(IEnumerable, Action) 
 (2) ForEach(Action, IEnumerable) 
 (3) ForEach(IEnumerable, Action<Int32,ParallelLoopState>) 
 (4) ForEach(IEnumerable, Action< ParallelLoopState>) 
Номер 2
Метод, который выполняет операцию foreach (For Each в Visual Basic) для объекта IEnumerable, обеспечивая возможность параллельного выполнения итераций…
Ответ:
 (1) ForEach(IEnumerable, Action) 
 (2) ForEach(Action, IEnumerable) 
 (3) ForEach(IEnumerable, Action<Int32,ParallelLoopState>) 
 (4) ForEach(IEnumerable, Action< ParallelLoopState>) 
Номер 3
Выберите верные формы объявления параллельного цикла foreach.
Ответ:
 (1) ForEach(IEnumerable, Action) 
 (2) ForEach(Action, IEnumerable) 
 (3) ForEach(IEnumerable, Action<Int32,ParallelLoopState>) 
 (4) ForEach(IEnumerable, Action< ParallelLoopState>) 
Упражнение 12:
Номер 1
Какой из методов (и его верная форма) выполняет каждое из указанных действий по возможности в параллельном режиме, если операция не отменена пользователем?
Ответ:
 (1) Invoke(ParallelOptions, Action[]) 
 (2) Invoke(Action[], ParallelOptions) 
 (3) Invoke(Action[]) 
 (4) Invoke(ParallelOptions) 
Номер 2
Метод, который выполняет каждое из указанных действий по возможности в параллельном режиме, если операция не отменена пользователем…
Ответ:
 (1) Invoke(ParallelOptions, Action[]) 
 (2) Invoke(Action[], ParallelOptions) 
 (3) Invoke(Action[]) 
 (4) Invoke(ParallelOptions) 
Номер 3
Выберите верные формы объявления метода Invoke.
Ответ:
 (1) Invoke(ParallelOptions, Action[]) 
 (2) Invoke(Action[], ParallelOptions) 
 (3) Invoke(Action[]) 
 (4) Invoke(ParallelOptions)