VB Visual Basic  ·  25 вопросов  ·  ~70 мин  ·  ⏱ Таймер 10:00  ·  Средний  · 

Async/Await и Task

Тест по теме «Async/Await и Task» состоит из 25 вопросов: нужно читать код, сравнивать близкие решения, находить границы применимости правил и разбирать последствия ошибок. Заданий с кодом — 15; после каждого ответа открывается объяснение.

Отвечено: 0 из 25
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На тест отведено 70 минут; после ответа можно открыть объяснение.
Вопрос 1 из 25
Раздел «Асинхронная функция»: что здесь является частью контракта, а не особенностью одного удачного запуска?
Visual Basic / VB.NETVisual Basic · Async/Await и Task
Imports System.Threading.Tasks
Module Demo
    Async Function LoadAsync() As Task(Of Integer)
        Await Task.Delay(10)
        Return 3
    End Function
End Module
Вопрос 2 из 25
Раздел «Асинхронная функция»: какое ограничение нельзя убрать только потому, что обычный пример проходит?
Visual Basic / VB.NETVisual Basic · Async/Await и Task
Option Strict On
Imports System.Threading.Tasks
Namespace ReviewCase14_1
    Module Demo
        Async Function LoadAsync() As Task(Of Integer)
            Await Task.Delay(11)
            Return 7
        End Function
    End Module
End Namespace
Вопрос 3 из 25
Какое свойство механизма «Асинхронная функция» нужно проверить на редком, но допустимом сценарии?
Visual Basic / VB.NETVisual Basic · Async/Await и Task
Option Explicit On
Option Infer On
Imports System.Threading.Tasks
Namespace BoundaryCase14_1
    Module Demo
        Async Function LoadAsync() As Task(Of Integer)
            Await Task.Delay(9)
            Return 1
        End Function
    End Module
End Namespace
Вопрос 4 из 25
Какое решение соответствует реальному времени жизни объектов и правилам «Асинхронная функция»?
Вопрос 5 из 25
Что можно считать надёжным рабочим правилом для раздела «Асинхронная функция»?
Вопрос 6 из 25
Раздел «Ожидание через Await»: что в этом коде определяет результат, а не случайное совпадение тестовых данных?
Visual Basic / VB.NETVisual Basic · Async/Await и Task
Imports System.Threading.Tasks
Module Demo
    Async Function RunAsync() As Task
        Console.Write("A")
        Await Task.Delay(10)
        Console.Write("B")
    End Function
End Module
Вопрос 7 из 25
Раздел «Ожидание через Await»: какой комментарий к изменению будет технически обоснован?
Visual Basic / VB.NETVisual Basic · Async/Await и Task
Option Strict On
Imports System.Threading.Tasks
Namespace ReviewCase14_2
    Module Demo
        Async Function RunAsync() As Task
            Console.Write("A")
            Await Task.Delay(11)
            Console.Write("B")
        End Function
    End Module
End Namespace
Вопрос 8 из 25
Раздел «Ожидание через Await»: какое утверждение поможет отличить настоящий дефект от случайности тестовых данных?
Visual Basic / VB.NETVisual Basic · Async/Await и Task
Option Explicit On
Option Infer On
Imports System.Threading.Tasks
Namespace BoundaryCase14_2
    Module Demo
        Async Function RunAsync() As Task
            Console.Write("A")
            Await Task.Delay(9)
            Console.Write("B")
        End Function
    End Module
End Namespace
Вопрос 9 из 25
Раздел «Ожидание через Await»: что стоит закрепить в коде и тестах, а не прикрывать общим обработчиком?
Вопрос 10 из 25
Какое правило по теме «Ожидание через Await» можно безопасно перенести из примера в реальный проект?
Вопрос 11 из 25
Не запуская фрагмент, выберите объяснение, которое учитывает весь механизм «Параллельные задачи».
Visual Basic / VB.NETVisual Basic · Async/Await и Task
Imports System.Threading.Tasks
Module Demo
    Async Function LoadBothAsync() As Task(Of Integer())
        Dim first = LoadAsync(1)
        Dim second = LoadAsync(2)
        Return Await Task.WhenAll(first, second)
    End Function
    Function LoadAsync(id As Integer) As Task(Of Integer)
        Return Task.FromResult(id)
    End Function
End Module
Вопрос 12 из 25
Раздел «Параллельные задачи»: какой комментарий к изменению будет технически обоснован?
Visual Basic / VB.NETVisual Basic · Async/Await и Task
Option Strict On
Imports System.Threading.Tasks
Namespace ReviewCase14_3
    Module Demo
        Async Function LoadBothAsync() As Task(Of Integer())
            Dim reviewFirst = LoadAsync(1)
            Dim reviewSecond = LoadAsync(3)
            Return Await Task.WhenAll(reviewFirst, reviewSecond)
        End Function
        Function LoadAsync(reviewId As Integer) As Task(Of Integer)
            Return Task.FromResult(reviewId)
        End Function
    End Module
End Namespace
Вопрос 13 из 25
Раздел «Параллельные задачи»: какой результат следует зафиксировать до запуска отрицательного сценария?
Visual Basic / VB.NETVisual Basic · Async/Await и Task
Option Explicit On
Option Infer On
Imports System.Threading.Tasks
Namespace BoundaryCase14_3
    Module Demo
        Async Function LoadBothAsync() As Task(Of Integer())
            Dim edgeFirst = LoadAsync(1)
            Dim edgeSecond = LoadAsync(1)
            Return Await Task.WhenAll(edgeFirst, edgeSecond)
        End Function
        Function LoadAsync(edgeId As Integer) As Task(Of Integer)
            Return Task.FromResult(edgeId)
        End Function
    End Module
End Namespace
Вопрос 14 из 25
Раздел «Параллельные задачи»: какое решение выдержит не только демонстрационный, но и отказный сценарий?
Вопрос 15 из 25
Что точнее всего описывает механизм «Параллельные задачи»?
Вопрос 16 из 25
Раздел «Обработка исключений»: что в этом коде определяет результат, а не случайное совпадение тестовых данных?
Visual Basic / VB.NETVisual Basic · Async/Await и Task
Imports System.Threading.Tasks
Module Demo
    Async Function ReadAsync() As Task(Of String)
        Try
            Return Await Task.FromException(Of String)(New IOException("disk"))
        Catch ex As IOException
            Return "fallback"
        End Try
    End Function
End Module
Вопрос 17 из 25
Раздел «Обработка исключений»: какую договорённость важнее сохранить, чем выиграть несколько строк кода?
Visual Basic / VB.NETVisual Basic · Async/Await и Task
Option Strict On
Imports System.Threading.Tasks
Namespace ReviewCase14_4
    Module Demo
        Async Function ReadAsync() As Task(Of String)
            Try
                Return Await Task.FromException(Of String)(New IOException("disk"))
            Catch reviewEx As IOException
                Return "fallback"
            End Try
        End Function
    End Module
End Namespace
Вопрос 18 из 25
Раздел «Обработка исключений»: какое утверждение поможет отличить настоящий дефект от случайности тестовых данных?
Visual Basic / VB.NETVisual Basic · Async/Await и Task
Option Explicit On
Option Infer On
Imports System.Threading.Tasks
Namespace BoundaryCase14_4
    Module Demo
        Async Function ReadAsync() As Task(Of String)
            Try
                Return Await Task.FromException(Of String)(New IOException("disk"))
            Catch edgeEx As IOException
                Return "fallback"
            End Try
        End Function
    End Module
End Namespace
Вопрос 19 из 25
Раздел «Обработка исключений»: какой вариант оставляет важное условие явным для следующего разработчика?
Вопрос 20 из 25
Раздел «Обработка исключений»: какой вывод можно использовать как основание для ревью кода?
Вопрос 21 из 25
Раздел «Ошибки интеграции»: какое утверждение позволяет предсказать поведение фрагмента по правилам Visual Basic и .NET?
Visual Basic / VB.NETVisual Basic · Async/Await и Task
Imports System.Threading
Imports System.Threading.Tasks
Class SearchController
    Private current As CancellationTokenSource
    Public Async Function SearchAsync(text As String) As Task(Of String)
        current?.Cancel()
        current = New CancellationTokenSource()
        Await Task.Delay(30, current.Token)
        Return text.ToUpperInvariant()
    End Function
End Class
Вопрос 22 из 25
Раздел «Ошибки интеграции»: какую договорённость важнее сохранить, чем выиграть несколько строк кода?
Visual Basic / VB.NETVisual Basic · Async/Await и Task
Option Strict On
Imports System.Threading
Imports System.Threading.Tasks
Namespace ReviewCase14_5
    Class SearchController
        Private current As CancellationTokenSource
        Public Async Function SearchAsync(reviewText As String) As Task(Of String)
            current?.Cancel()
            current = New CancellationTokenSource()
            Await Task.Delay(31, current.Token)
            Return reviewText.ToUpperInvariant()
        End Function
    End Class
End Namespace
Вопрос 23 из 25
Раздел «Ошибки интеграции»: что именно должен локализовать полезный граничный тест для этого кода?
Visual Basic / VB.NETVisual Basic · Async/Await и Task
Option Explicit On
Option Infer On
Imports System.Threading
Imports System.Threading.Tasks
Namespace BoundaryCase14_5
    Class SearchController
        Private current As CancellationTokenSource
        Public Async Function SearchAsync(edgeText As String) As Task(Of String)
            current?.Cancel()
            current = New CancellationTokenSource()
            Await Task.Delay(29, current.Token)
            Return edgeText.ToUpperInvariant()
        End Function
    End Class
End Namespace
Вопрос 24 из 25
Раздел «Ошибки интеграции»: какой вариант оставляет важное условие явным для следующего разработчика?
Вопрос 25 из 25
Раздел «Ошибки интеграции»: какое обобщение не зависит от случайных деталей показанного примера?

Ответьте на все 25 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу