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