【问题标题】:Shorthand for PowerShell's `ForEach -Parallel`PowerShell 的 `ForEach -Parallel` 的简写
【发布时间】:2014-09-24 10:33:36
【问题描述】:

在 PowerShell 工作流中,以下内容有效:

$strings='one','two','three'
foreach -parallel($string in $strings)
{
    "Hello: $string"
}

写这个的简写方式(没有平行部分)是:

$strings='one','two','three'
$strings | `
%{
    "Hello: $_"
}

有没有办法使用速记版本,指定它应该并行运行?

【问题讨论】:

    标签: foreach parallel-processing powershell-3.0 parallel.foreach shorthand


    【解决方案1】:

    我看不到。

    %ForEach-Object 的默认别名,ForEach-Object 是核心 cmdlet。工作流内的foreach -parallel 是一个工作流活动,它与 cmdlet 分开,并且只能在工作流内调用。在这种情况下,您需要在工作流中将别名设置为 foreach -parallel 以调用工作流活动 - 但在工作流中不允许操作别名 (source)。

    【讨论】:

      猜你喜欢
      • 2019-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多