2009-05-27 32 views
1

これは、c#からスクリプトを非同期で実行し、実行のためにスクリプトをロードし出力が出るのを待っているスレッドを持ちます。一度に複数のスクリプトを同時に実行する必要があるかもしれません。1つのランスペースに対して多くのパイプラインを持つことは可能ですか?

Windows Poweshellでrunspaceとパイプラインの間に1:Mの関係を持たせることは可能ですか。具体的には、誰かがこれの経験を持っている場合、メモリの使用に関して。

また、ランスペースごとに1つ以上のパイプラインを持つ方法であれば、ホストからのノックが発生します。

+0

パイプラインを無限にクローンすることができるPipeline.Copyメソッドが見つかりました。引き裂く/盛り上げるよりも速いと思われる。私はクローン時代を知らないが、私は非常に短いことを理解している。 –

答えて

2

複数の同時パイプラインが単一のランスペースにあることを意味する場合:いいえ。実際に

、CreatePipeline方法はスローに、1つの文書の例外は、前のパイプラインがまだ完了していない場合、すなわち「実行空間は、パイプラインを作成することを可能にする状態でない」場合に起こるInvalidRunspaceStateExceptionあります。

+0

こんにちはJaykul、 これはまっすぐな答えです。それは複数のrunspaceを持っていて、パイプラインの状態を調べて操作中かどうかを確認し、そうであれば、他のものを使用しているか、使用可能であると仮定したり、実行可能なシナリオでしょうか。 –

関連する問題