Powershell:并行运行函数

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"}

大家好,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 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