2009-05-27 2 views
1

Выполняет сценарии асинхронно из C# и имеет потоки, выполняющие работу по загрузке сценария для выполнения и ожидающего выхода. Возможно, мне придется запустить сразу несколько скриптов, возможно, одновременно.Возможно ли иметь много конвейеров для 1 рабочего пространства

Возможно ли иметь отношение 1: M между пробелами и конвейерами в Windows Poweshell, и если да, то каковы последствия для него. В частности, что касается использования памяти, если у кого-то есть опыт.

Также, если это способ иметь более 1 конвейера на каждое рабочее пространство, то это будет иметь эффект стука от хоста.

+0

Нашел метод Pipeline.Copy, который позволяет бесконечно клонировать конвейер. Кажется, это более быстрый способ, чем срыв/наращивание. Я не знаю время клона, но я это понимаю очень коротко. –

ответ

2

Если вы имеете в виду несколько одновременных трубопроводов в одном пространстве: нет.

В самом деле, один документально исключением, что методы CreatePipeline бросить это InvalidRunspaceStateException, который происходит, когда «пространство выполнения не в состоянии, что позволяет трубопровод должен быть создан», т.е. когда предыдущий трубопровод еще не завершен.

+0

Hi Jaykul, Ну, это прямой ответ. Будет ли это случай наличия нескольких пробелов, а затем проверка состояния конвейера в одном, чтобы увидеть, работает ли он, и если да, то с использованием другого, предполагая, что он был доступен, или, может быть, до тех пор, пока он не будет доступен. Будет ли это жизнеспособным сценарием. –

Смежные вопросы