Powershell:并行运行函数
大家好,powershell专家 下面是我的测试.ps1脚本Powershell:并行运行函数,powershell,parallel-processing,Powershell,Parallel Processing,大家好,powershell专家 下面是我的测试.ps1脚本 function HelloNumberOne {Write-Host "Hello Number 1"} function HelloNumberTwo {Write-Host "Hello Number 2"} function HelloNumberThree {Write-Host "Hello Number 3"} function HelloNumberFour {Write-Host "Hello Number 4"}
function HelloNumberOne {Write-Host "Hello Number 1"}
function HelloNumberTwo {Write-Host "Hello Number 2"}
function HelloNumberThree {Write-Host "Hello Number 3"}
function HelloNumberFour {Write-Host "Hello Number 4"}
function HelloNumberFive {Write-Host "Hello Number 5"}
function HelloNumberSix {Write-Host "Hello Number 6"}
当我尝试按描述并行运行它们时
什么都没有执行。是否有人能够并行执行位于同一.ps1文件中的函数 正如希玛所指出的,你需要去掉大括号 工作流并行运行{
parallel {
HelloNumberOne
HelloNumberTwo
HelloNumberThree
HelloNumberFour
HelloNumberFive
HelloNumberSix
}
}
这些工作流不会将任何数据输出到主机,如果需要像下面这样捕获输出,则需要使用变量
workflow Run-Parallel{
parallel {
$a= HelloNumberOne
HelloNumberTwo
}
}
$a
您需要删除并行脚本块中函数调用周围的大括号。感谢@TheGameiswar的回答。它确实起了作用。有趣的是:即使没有声明变量,输出仍然打印在主机上。哇,奇怪……在给定的示例中,我无法获得任何输出
workflow Run-Parallel{
parallel {
$a= HelloNumberOne
HelloNumberTwo
}
}
$a