У меня есть код (модульный тест), который создает единое пространство выполнения для создания нескольких конвейеров, ни один из которых не утилизируется, 1 по очереди.
Все это работает без проблем.
Конечно, если конвейер изменяет состояние Runspace (например, добавляет переменную, меняет каталог, загружает оснастку, ...), тогда это может повлиять на результат конвейеров.
Резюме: «Это необходимо?»: Нет. Но вы можете обнаружить, что это дает лучшую / худшую производительность (и ответ на это будет зависеть от версии PSH). Если вы не обнаружите, что создание конвейера приводит к снижению производительности, следуйте тому, что обеспечивает простейший дизайн для вашего приложения.
<ч />
1 Один для списка дел: -)