2009-05-27 15 views
1

Dies führt Skripte asynchron von C# und mit Threads die Arbeit des Ladens des Skripts für die Ausführung und warten auf Ausgabe zu kommen. Möglicherweise müssen mehrere Skripts gleichzeitig ausgeführt werden, möglicherweise gleichzeitig.Ist es möglich, viele Pipelines für 1 Runspace zu haben

Ist es möglich, eine 1: M-Beziehung zwischen Runspace und Pipelines in Windows Poweshell haben und wenn ja, was sind die Auswirkungen für sie. Speziell was den Speicherverbrauch angeht, wenn jemand darüber irgendwelche Erfahrungen gemacht hat.

Auch wenn es eine Möglichkeit ist, mehr als 1 Pipelines pro Runspace zu haben, dann hätte das eine Auswirkung auf den Host.

+0

Die Pipeline.Copy-Methode gefunden, mit der Sie die Pipeline endlos klonen können. Scheint schneller zu sein, als abzureißen. Ich kenne die Klonzeit nicht, aber ich verstehe sie sehr kurz. –

Antwort

2

Wenn Sie mehrere gleichzeitige Pipelines in einem einzigen Runspace bedeuten: Nein.

In der Tat, die eine dokumentierte Ausnahme, daß die CreatePipeline Methoden werfen ist InvalidRunspaceStateException, die geschieht, wenn „die Runspace nicht in einem Zustand ist, dass eine Rohrleitung geschaffen werden, ermöglicht,“ das heißt, wenn die vorhergehende Pipeline noch nicht abgeschlossen.

+0

Hallo Jaykul, Nun, das ist eine klare Antwort. Wäre es möglich, mehrere Runspaces zu haben und den Pipelinestatus in einem zu prüfen, um festzustellen, ob er in Betrieb ist, und wenn ja, den anderen zu verwenden, vorausgesetzt, dass er verfügbar ist, oder vielleicht wartet, bis einer verfügbar ist. Wäre das ein brauchbares Szenario? –

Verwandte Themen