2009-05-27 55 views
1

這是從c#異步執行腳本,使線程執行加載腳本執行和等待輸出的工作。我可能需要同時執行許多腳本,可能會同時執行。是否有可能有1個運行空間的許多管道

在windows poweshell中運行空間和管道之間可能有1:M的關係,如果有的話,它有什麼影響。特別是關於記憶的使用,如果有人有任何這方面的經驗。

此外,如果他們是每個運行空間有超過1個管道的方式,那麼這會對主機產生影響。

+0

找到Pipeline.Copy方法,該方法允許您無限地克隆管道。似乎是一種更快的方式,而不是推倒重來。我不知道克隆時間,但我知道它很短。 – 2009-05-31 17:41:47

回答

2

如果您指一個運行空間中同時存在多個管道:否。

事實上,在一個記錄異常的CreatePipeline方法拋出是InvalidRunspaceStateException當「運行空間是不是在允許創建一個管道的狀態」,這恰好也就是當先前的管道尚未完成。

+0

嗨Jaykul, 那麼這是一個直接的答案。那麼是否有多個運行空間的情況,並檢查一個管道狀態以查看是否正在運行,如果是,使用另一個,假設它可用,或者可能正在等待一個可用。這是否可行? – 2009-05-28 13:03:36

相關問題