💡 Инструкция: Выберите один ответ из пяти. На 25 вопросов отведено 70 минут. В каждом вопросе верен только один вариант; близкие ответы различаются механизмом, порядком выполнения, областью действия или эксплуатационной границей. После завершения вы увидите общий результат, результаты по 5 тематическим шкалам и подробные объяснения.
Вопрос 21 из 25
Некоторые итерации пропали. Какой принцип PowerShell здесь работает?
PowerShell Некоторые итерации пропали Копировать
$result = $jobs|Group-Object State|Select-Object Name,Count
$shape = if($null -eq $result){'<null>'}elseif($result -is [array]){'array'}else{$result.GetType().Name}
[pscustomobject]@{ Shape=$shape; Values=@($result) }
Измеряют длительность задачи, накладные расходы запуска, ThrottleLimit и узкое место внешнего сервиса; больше потоков не означает больше пропускной способности.
Сначала сравнивают число входов, созданных задач и структурированных результатов, затем отдельно учитывают Failed/Stopped и ошибки сериализации.
Нужны крайний срок, Stop-Job, получение диагностических потоков и лог текущей операции; бесконечный Receive-Job -Wait скрывает причину.
Проверяют статическое состояние .NET, текущий каталог, культуру, модуль и потокобезопасность; runspace не наследует весь интерактивный контекст.
Каждая задача должна возвращать структурированный объект с идентификатором входа, статусом, длительностью и ошибкой; полагаться на порядок нельзя.
Вопрос 23 из 25
Задания зависли. Какое объяснение не зависит от случайностей окружения?
PowerShell Задания зависли Копировать
$jobs = @(Get-Job -State Running)
$finished = $jobs | Wait-Job -Timeout 15
$stuck = $jobs | Where-Object Id -notin $finished.Id
$stuck | Stop-Job
$jobs | Receive-Job -Keep -ErrorAction Continue
$jobs | Select-Object Id, Name, State, HasMoreData
Проверяют статическое состояние .NET, текущий каталог, культуру, модуль и потокобезопасность; runspace не наследует весь интерактивный контекст.
Нужны крайний срок, Stop-Job, получение диагностических потоков и лог текущей операции; бесконечный Receive-Job -Wait скрывает причину.
Это типичный признак гонки по общему изменяемому состоянию; тест заменяет общий счётчик независимыми результатами и итоговым Reduce.
Сначала сравнивают число входов, созданных задач и структурированных результатов, затем отдельно учитывают Failed/Stopped и ошибки сериализации.
-Wait блокирует до конечного состояния, но без -AutoRemoveJob запись остаётся; потоки Warning/Verbose/Error следует обрабатывать отдельно.