Разница между синхронным и асинхронным выполнением PowerShell-скриптов заключается в способе запуска команд. onreader.mdl.ru
Синхронное выполнение предполагает, что команда выполняется последовательно, одна за другой. www.oreilly.com Пользователь вводит команду и нажимает Enter, после чего оболочка дожидается её завершения. onreader.mdl.ru Вторая команда не может быть выполнена, пока не завершится первая. onreader.mdl.ru
Асинхронное выполнение происходит, когда задание перемещается в фоновый режим. onreader.mdl.ru В этом случае пользователь может продолжать использовать оболочку для других задач по мере завершения команды. onreader.mdl.ru
Некоторые другие различия между синхронным и асинхронным выполнением:
- Откликание на запросы на ввод. onreader.mdl.ru При синхронном выполнении можно откликаться на запросы, при асинхронном — запросы на ввод не видны, они остановят исполнение команды. onreader.mdl.ru
- Сообщения об ошибках. onreader.mdl.ru Синхронные команды вырабатывают сообщения об ошибке, фоновые команды также производят ошибки, но их нельзя увидеть немедленно. onreader.mdl.ru
- Пропуск параметров. onreader.mdl.ru Если пропустить необходимый параметр в синхронной команде, PowerShell выдаст приглашение на недостающие сведения. onreader.mdl.ru Для фоновой команды это сделать нельзя, и команда откажет. onreader.mdl.ru
- Отображение результатов. onreader.mdl.ru Результаты синхронной команды начнут отображаться, как только они станут доступными. onreader.mdl.ru Для команды в фоновом режиме нужно дождаться завершения исполнения команды и затем выполнить выборку кэшированных результатов. onreader.mdl.ru