игра брюс 2048
Главная / Программирование / Основы параллельного программирования с использованием 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) 




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