【问题标题】:Is it possible to have many pipelines for 1 runspace1个运行空间是否可以有许多管道
【发布时间】:2023-03-22 05:20:01
【问题描述】:

这是从 c# 异步执行脚本,并让线程执行加载脚本以执行并等待输出出来的工作。我可能需要同时执行许多脚本,也许是同时执行。

windows poweshell 中的运行空间和管道之间是否可能存在 1:M 关系,如果是的话,它的含义是什么。特别是关于内存使用,如果有人有这方面的经验的话。

另外,如果它们是一种让每个运行空间拥有超过 1 个管道的方法,那么这会对主机产生连锁反应。

【问题讨论】:

  • 找到了 Pipeline.Copy 方法,它可以让你无限地克隆管道。似乎是一种比拆除/建立更快的方法。我不知道克隆时间,但我理解的很短。

标签: c# powershell powershell-1.0


【解决方案1】:

如果您的意思是单个运行空间中的多个同时管道:不。

事实上,CreatePipeline 方法抛出的一个记录异常是 InvalidRunspaceStateException,当“运行空间不处于允许创建管道的状态”时发生,即前一个管道没有还没完成。

【讨论】:

  • 嗨 Jaykul,这是一个直接的答案。会不会是有多个运行空间的情况,然后检查一个管道状态以查看是否在运行,如果是,则使用另一个运行空间,假设它可用,或者可能等待一个可用。这会是一个可行的方案吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-04
  • 1970-01-01
  • 1970-01-01
  • 2021-06-03
  • 1970-01-01
  • 2011-11-12
  • 2017-03-03
相关资源
最近更新 更多