foreach - PowerShell 的 `ForEach -Parallel` 的简写

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

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

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

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

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

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

最佳答案

不是我能看到的。

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

关于foreach - PowerShell 的 `ForEach -Parallel` 的简写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26014699/

相关文章:

powershell-3.0 - 如何从 Powershell 中的字符串中删除大括号

c# - 使用c#在switch语句中使用for循环

c# - 跨线程套接字锁定

java - 增强的 for 循环与手动处理对象

linux - HP 机器上 Linux 中的竞争条件检测器?

python - 在 Eventlet 页面抓取器中维护 session ?

powershell - Hudson 更新到 powershell 3 后找不到 powershell

powershell - Powershell与管道中的可枚举

php - 使用foreach数组使用php将多行插入mysql

php - 我只保存 txt 文件中的最后一个用户名而不是整个列表