2009-05-27 26 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

相关问题